gpt4 book ai didi

ios - 测试 dequeueReusableCellWithIdentifier :forIndexPath

转载 作者:搜寻专家 更新时间:2023-11-01 07:28:33 24 4
gpt4 key购买 nike

我在这里阅读了很多关于在不同问题中重用表格单元格的内容。

  1. 我实现了 UITableview 的子类(在 Swift 中)
  2. 在我的 ViewController 的 ViewDidLoad() 中注册了这个类(我没有使用 Storyboard)
  3. 并在 tableView 中使用 dequeueReusableCellWithIdentifier:forIndexpathcellForRowAtIndexPath

据我所知,这应该可以重复使用单元格。然而,是否有办法测试这些细胞是否真的被重复使用了?例如在 Instruments 中或通过在调试器中打印。

感谢您的帮助!

最佳答案

有很多方法可以做到这一点。

首先,您可以只写一些东西来登录 initWithStyle:reuseIdentifier:。您将看到与屏幕上同时显示的单元格一样多的日志条目。

其次:您可以在 cellForRowAtIndexPath 中以某种方式标记您的单元格。例如,单元格的标签默认设置为 0。因此,当您从 dequeueReusableCell... 获取一个单元格时,如果它有一个等于 0 的标签,您可以将其设置为其他内容。否则,您只是收到了一个重复使用的单元格。您还可以将第一个单元格的标签设置为 1,然后将第二个单元格的标签设置为 2,依此类推。这样您还可以找出使用的单元格数量。您只需要跟踪迄今为止最大的标签。

您还可以添加一些自定义属性并以与标签相同的方式使用它。

另一种选择是在调试器中打印单元格。正如@RichTolley 在上面的评论中所建议的那样。但在我看来这不是很方便(手动比较指向每个单元格的指针)。

关于ios - 测试 dequeueReusableCellWithIdentifier :forIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34275463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com