【问题标题】:Is this efficient - adding gesture recogniser to every UITableViewCell这是否有效 - 向每个 UITableViewCell 添加手势识别器
【发布时间】:2012-08-16 13:04:44
【问题描述】:

应用程序向表格视图中的每个单元格添加手势识别器是否有效。 单元格可以少至 10 个,也可多至 1000 个。

我的意思是它会影响滚动行为、内存使用和总体稳定性吗?

单元格是自定义单元格,带有 3 个不同颜色的标签。

谢谢!

【问题讨论】:

  • 如果您正确地重复使用您的单元格,那将不是问题

标签: iphone ios xcode cocoa-touch ipad


【解决方案1】:

由于UITableView 重复使用单元格,因此 10 和 1000 个单元格的性能几乎相同(取决于表格的单个页面上的大小)。表格单元格已经有手势识别器(滑动删除手势),所以你也应该没有问题。

【讨论】:

  • 谢谢。单元重用 - 很明显。
【解决方案2】:

这取决于你如何做到这一点。表格单元的内存管理非常好,这就是[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 的全部意义所在。因此,如果您确定没有数百个手势识别器,那么就不会有问题。试着做到这一点,这样你就只有尽可能多的可重复单元格。

【讨论】:

  • 谢谢 Josh。我可能会为所有单元格添加手势,而不仅仅是可重复使用的单元格。
猜你喜欢
  • 2019-06-20
  • 2019-03-27
  • 2020-02-09
  • 1970-01-01
  • 2012-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多