所以我有一个表格 View ,其中填充了自定义表格单元格。我遇到的问题是,当大量项目开始填充表格时,滚动时它开始减慢。 (我已经实现了动态滚动,因此当用户滚动时,有一种方法可以从服务器获取下一个 x 项目,这样他们就可以滚动到他们想要的内容,而无需刷新/按任何内容。)
现在我正在从 IB 中构建的自定义模板创建单元格并初始化它们,如下所示:
CustomCellClass *cell = (CustomCellClass *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellNib owner:self options:nil];
cell = (CustomCellClass *)[nib objectAtIndex:0];
}
在这种情况下,内存管理应该如何工作,这样我就不会占用大量内存并减慢滚动速度?任何帮助/建议/见解将不胜感激。谢谢!
编辑:我已经检查了内存泄漏,所以这不应该是问题。
最佳答案
因此,我在用于获取数据的数据 Controller 类之一中发现了根深蒂固的内存泄漏。这就是导致经济放缓的原因。我看到内存使用量很大,但仪器没有检测到泄漏。只是用来展示没有什么比旧的手动调试更好的了。 :) 谢谢您的帮助。
关于iphone - UITableView自定义Cells、滚动和内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247047/