gpt4 book ai didi

ios - 每个唯一的重用标识符是否都有自己唯一的重用队列?

转载 作者:可可西里 更新时间:2023-11-01 01:52:21 24 4
gpt4 key购买 nike

回答

是的。一个唯一的reuseIdentifier对应一个唯一的重用队列。

根据 Apple 的文档 UITableViewCell's reuseIdentifier :

A UITableView object maintains a queue (or list) of the currently reusable cells, each with its own reuse identifier, and makes them available to the delegate in the dequeueReusableCellWithIdentifier: method

答案由用户 Matt 提供,来源间接链接在 SOF answer 中.后者由用户 prekshya basnet 发布。


问题的详细说明

是否每个reuseIdentifier 都对应一个唯一的重用队列?

换句话说:是否可以调用 register(_:forCellReuseIdentifier:) 及其任一实现 for registering nibsfor registering classes在同一个 UITableView 实例上使用不同的参数组合?知道所述参数组合满足以下条件:

  • 相同 nibcellClass每次调用中的值,具体取决于所述 UITableViewController 使用的实现。
  • 唯一 identifier 每次调用

问题的触发器

根据 Apple's programming guide: A Closer Look at Table View Cells在指南末尾的单元格和表格 View 性能部分,鼓励遵循以下准则:

  1. Reuse cells.
  2. Avoid relayout of content.
  3. Use opaque subviews.
  • 为了满足上述准则 1. 和 2.
  • 为了满足我的要求,即有两个相同的单元格类型,但以不同的方式进行布局,甚至尽管它们是相同的 XIB 和 UITableView 子类。

然后我需要为同一个 nib 对象使用两个不同的 reuseIdentifier 字符串。

我已经可以使用控制标志/枚举在 UITableViewDelegateUITableViewDataSource 中区分布局不同的两个 nib 对象在驻留在我的 dataSource backstore 集合中的对象中。这个对象当然对应于delegate/dataSource中引用的indexPath

问题的先前工作

我在多个网站上使用多个搜索引擎搜索了互联网,包括 Stackoverflow .我已经检查了以下问题:what registering a call for cell reuse actually doregistered classes for reuse identifiers以及许多其他太遥远甚至无法提及的事物。

最佳答案

Does each reuseIdentifier correspond to a unique reuse queue?

是的。这正是重用标识符的含义:它是可重用的一堆单元格的名称。

关于ios - 每个唯一的重用标识符是否都有自己唯一的重用队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53919471/

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