iphone - 神秘的UITableView卡住问题

标签 iphone uitableview scroll uiscrollview

我是 iPhone 开发新手。我正在开发一个 TableView (默认 UITableView 子类),其中包含复杂的自定义单元格,以及多个 subview 和控件。滚动不是很流畅,但我暂时保留它。

问题是,当我快速滑动滚动表格 View 时,表格有时会突然停止滚动,并且滚动指示器不会消失,我必须再次滑动才能使其滚动。

如果表包含很少的行,例如 5 或 6 行,则它永远不会卡住。我使用的自定义单元类来自此处提供的示例: http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/

任何人都可以给出这个问题的提示或解决方案吗?提前致谢。

最佳答案

  1. 表格单元格仅在需要时创建,即当它们进入 View 时,并且通常在它们离开 View 时卸载和释放。
  2. 在单元格创建代码中放入 NSLog( @"Cell loading"); 并检查控制台以查看滚动时发生的情况。
  3. 您使用缓存吗?该文档演示了如何缓存表格单元格以提高性能。创建表格单元格时您还在做什么?如果有任何性能下降,您在创建单元时可能不会发生这种情况。
  4. 我所做的是在表格加载之前生成所有内容,并且在创建单元格时将所有内容简单地放置到 View 中。
  5. 任何类型的绘图都会大大降低性能,尤其是在使用透明度时。

关于iphone - 神秘的UITableView卡住问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342805/

相关文章:

ios - 从 collectionview 内的 Tableview 单元中导航到 View Controller

java - 无限图像滚动

javascript - 随着鼠标移动滚动

ios - 如何在另一个 Storyboard中获取 ECSlidingViewController 的实例?

ios - ios7后台下载文件,弹出 View 然后推送,无法更新UI

iphone - 需要命令在 IOS 模拟器中显示手指(两个圆圈)

ios - Swift UITableview 显示数组中的数据

iphone - MGTwitterEngine - 获取和缓存个人资料图像的有效方法

ios - 在表格 View 单元格中显示图像

javascript - 如何防止 JavaScript 意外改变浏览器位置