我刚刚下载了
Xcode6 Beta6,并在我的应用程序中发现了一些奇怪的缺陷.经过一些初步的调试,我发现heightForRowAtIndexPath被称为多次额外的时间,并造成一些不良影响.
通常我希望heightForRowAtIndexPath被称为比我显示的行多2次.所以当我对numberOfRowsInSection进行硬编码返回3时,我应该看到heightForRowAtIndexPath被调用5次.在iOS 7中就是这样,但是当我在Xcode6 Beta6中测试时,我看到heightForRowAtIndexPath被调用了7次.当我返回4时,该方法被称为9,5及其11.所以似乎模式是我正在硬编码的行数的两倍.
有没有人遇到这个问题或找到解决办法?只要能够确认这是一个iOS错误将是一个巨大的帮助,因为我可以推迟的缺陷,因为苹果可能会自己解决这个问题.
编辑:Xcode 6 GM中仍然存在此问题
The API contract of a delegate is that we can call this method as much as we want.