内存泄漏是否会导致UITableView滚动出现问题?

内存泄漏是否会导致UITableView滚动出现问题?,uitableview,Uitableview,我有一个基于UITableView的程序(用户可以编辑单元格的内容)。长时间打开(大部分在后台)后,它有时会突然停止,使您可以完全滚动到列表底部。滚动设置为“反弹”,因此它将向上反弹,您可以看到最后几行,但它将向下反弹并再次隐藏它们 我使用的是导航控制器的工具栏,所以在某些方面,工具栏似乎隐藏了最后几项,但我认为这并不是真正的情况。(我想最后一两项无论如何都不会出现在屏幕上。) 同样,大部分时间滚动都没有问题 这种情况很少发生,以至于我还没能非常接近于找出原因。看起来在旋转到横向模式后可能会发生

我有一个基于UITableView的程序(用户可以编辑单元格的内容)。长时间打开(大部分在后台)后,它有时会突然停止,使您可以完全滚动到列表底部。滚动设置为“反弹”,因此它将向上反弹,您可以看到最后几行,但它将向下反弹并再次隐藏它们

我使用的是导航控制器的工具栏,所以在某些方面,工具栏似乎隐藏了最后几项,但我认为这并不是真正的情况。(我想最后一两项无论如何都不会出现在屏幕上。)

同样,大部分时间滚动都没有问题

这种情况很少发生,以至于我还没能非常接近于找出原因。看起来在旋转到横向模式后可能会发生这种情况,但许多旋转都不会导致问题。在充电前,我的手机电池电量远低于10%时,它似乎也会出现(我在电池电量恢复到满电状态后注意到问题,但可能是在这之前启动的,或者电池状态完全无关)

由于它发生在程序运行数天后(主要是在后台),并通过重新启动手机修复,我怀疑内存泄漏,但我没有收到任何内存警告,否则程序会正常运行,即使滚动停止正常运行

我已经运行了几次泄漏,只有一次在退出程序时发现了16字节的泄漏,我无法重现


任何想法都将不胜感激。

泄漏本身不会造成此类问题。听起来您的表可以通过
UIViewAutoresizingFlexibleBottomMargin
/
UIViewAutoresizingFlexibleHeight
调整大小掩码自动调整大小,也可以手动调整大小。

谢谢。我没有手动调整它的大小。自动调整大小真的只会在一小部分时间内引起bug吗?你说过它会在一段时间后发生。可能您收到内存不足警告,并且您的视图被取消分配。检查您的didReceiveMemoryWarning、viewDidUnload和viewDidLoad是否合理。还可以尝试在表和视图中将自动调整大小掩码设置为零。