gpt4 book ai didi

ios - 为什么 UITableViewCell 和 UITableView 都有创建新单元格的方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:41 25 4
gpt4 key购买 nike

UITableViewCell Class Reference ,关于 initWithStyle:reuseIdentifier: 说:

Initializes a table cell with a style and a reuse identifier and returns it to the caller.

但是在UITableView Class Reference registerClass:forCellReuseIdentifier: 说:

Registers a class for use in creating new table cells.

alloc/init 都是新建单元格的方法,但是这两者有什么区别呢?为什么有两种创建新单元格对象的方法?

最佳答案

这两种方法做不同的事情:

  • registerClass:forCellReuseIdentifier:dequeueReusableCellWithIdentifier: 协同工作。注册告诉表要为特定的重用标识符实例化哪个类。您可以多次调用它,为不同的标识符传递不同的类。调用 dequeueReusableCellWithIdentifier: 将实例化您指定的类。
  • 另一方面,
  • initWithStyle:reuseIdentifier: 方法允许您在 dequeueReusableCellWithIdentifier: 返回 nil 时直接创建表格单元格。提供重用标识符可让表格在您的单元格滚出屏幕时回收它。

关于ios - 为什么 UITableViewCell 和 UITableView 都有创建新单元格的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26149845/

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