我有一个基于UITableView的程序(用户可以编辑单元格的内容)。经过长时间打开(主要是在后台),它有时会突然停止,让您完全滚动到列表的底部。滚动设置为反弹,因此它会反弹并且您可以看到最后几行,但它会向右反弹并再次隐藏它们。
我正在使用导航控制器的工具栏,所以在某些方面,似乎工具栏隐藏了最后几个项目,但我认为这并不是真正发生的事情。 (我认为无论如何最后一两项都不在屏幕上。)
同样,大部分时间滚动都没有问题。
这种情况很少发生,以至于我无法确定原因。看起来可能会在旋转到横向模式后发生,但可以在不引起问题的情况下进行许多旋转。在充电之后我的手机电量已经远低于10%的电池似乎也出现了(我注意到电池恢复到完全后问题,但可能是在此之前启动,或者电池状态完全不相关)
由于它是在程序运行了几天(主要是在后台)并且通过重新启动手机而修复后发生的,我怀疑是内存泄漏,但我没有得到任何内存警告,程序正常运行否则,即使滚动停止表现正常。
我已经运行了几次泄漏,只有一次在退出程序时发现16字节泄漏,我无法重现。
任何想法都会深深感激。
答案 0 :(得分:0)
泄漏不会导致这些问题。听起来您的表格会自动调整大小,可以使用UIViewAutoresizingFlexibleBottomMargin
/ UIViewAutoresizingFlexibleHeight
调整大小屏幕或手动调整。