ios - cellForRowAtIndexPath : method in UITableViewDelegate

标签 ios uitableview

<分区>


要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:Stack Overflow question checklist

关闭 9 年前

谁能解释一下如何使用缓存来“重新排队”表格行单元格,这种方法真的有用吗,它如何提高性能?

最佳答案

通过单元格标识符重用单元格对象可提高性能。作为 objective-c 的一些基本点

  • 当您分配和实例化一个对象时,它会获得一些内存空间。内存空间的分配和初始化过程需要一些时间和内部处理。

因此对于您的查询,在 cellForRowAtIndexpath 中重新使用单元格可以避免分配和释放的递归过程。简单来说,如果一个单元格不在显示中,那么就没有必要为该单元格提供内存。

作为移动开发人员,我们总是要注意操作系统资源有限的一件事。一个好的操作系统是一个能够很好地响应每个进程的系统。所以在 iOS 中,如果你不考虑内存问题,那么当他需要将该内存提供给其他应用程序时,这可能会导致 iOS 杀死你的应用程序。 ARC 会处理这件事,但您还应该处理应用程序中没有内存泄漏的问题。或者您没有使用比您的应用所需更多的内存。

关于ios - cellForRowAtIndexPath : method in UITableViewDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19186386/

上一篇:ios - 如何在 Xcode5 中删除单元测试的目标?

下一篇:iOS 将两个按钮设置为彼此相邻并带有填充

相关文章:

ios - 在旋转界面方向时将 contentOffset 保持在 UICollectionView 中

ios - Swift - Healthkit 的 HKSampleQuery 示例

ios - UiView setFrame 对象

ios - 错误的系统时区

ios - 如何使用默认值在 alertView 中创建 tableView?

swift - 在 uibutton 上单击 UITableView 中的 reloadData - swift

ios - Stripe 确认 Swift 卡的详细信息

ios - 使用搜索 Controller 时如何获取正确的对象

ios - 在同一表格单元格中添加两个文本标签(一个动态标签和一个静态标签)

ios - UITableViewCell 滚动后数据消失