tableView或collectionview出队可重用如何快速工作

时间:2018-08-15 08:39:12

标签: swift uitableview uicollectionview

我已经准备了很多帖子,但是我对它的工作方式并不清楚。根据我对性能原因的理解,同一单元可以重用,但是我有类似的查询

  • 在出队循环期间,最初为任何设备在内存中创建了多少个单元,例如是否创建了特定数量的单元,例如N个单元
  • 滚动查看哪个特定单元被重用
  • 静态tableview是否支持出队

1 个答案:

答案 0 :(得分:1)

  

在出队循环期间,最初在内存中创建了多少个单元   对于任何设备,例如是否创建了任何特定数量的单元格   例如N个单元格

  • 创建表视图时所需的函数包含tableView(_ tv:UITV,numberOfRowsInSection部分:Int)-> Int和tableView(_ tv:UITV,numberOfSection部分:Int)-> Int 他们两个都知道多少个节和节中的行将出现在该表视图中。
  

滚动查看哪个特定单元被重用

  • 当UITableViewCell滚动离开屏幕时,它被放入池中以重新使用。 dequeueReusableCell(withIdentifier :)方法从该重用池中获取一个。 如果可能,它将使用给定的标识符重用UITableViewCell。 否则,它将在情节提要中复制原型。
  

静态tableview是否支持出队

  • 静态表视图与出队可重用表视图相反,因为我们已经知道单元格的数量以及它们的外观。我们不能重复使用它们。