何时使用不同的单元格标识符来检索重用的表格单元格?
只是对使用的标识符感到好奇,
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
我看到一些情况下人们对 uiviewtable 中的不同部分使用不同的标识符,一般来说,这样做的动机是什么?
是否是因为,例如,第 0 节在单元格中包含一些文本文件,而第 1 节仅包含没有自定义控件的纯单元格,因此我们需要使用不同的标识符来针对这种情况检索不同类型的单元格?使用相同的标识符怎么样?
Just curious about the identifier used in
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
I saw some cases that people use different identifiers for different sections in the uiviewtable, generally speaking, what is the motivation for that?
Is it because that, for example, section 0 contains some textfileds in the cells, while section 1 just contains only pure cells without customized controls, so we need to use different identifiers for retrieving different type of cells for this scenario? How about using the same identifier?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您通常会使用多个标识符来区分具有不同用途的单元格。特别是如果您可能显示多个不同的细胞类别,您可能会为每个细胞类别使用一个标识符。
假设您有两个单元格类
MyCell1
和MyCell2
,它们用于显示两种不同类型的数据。如果您对两种单元格类型使用相同的标识符,则当您确实需要当前行的MyCell2
时,您可能会返回MyCell1
。Yes, you would typically use multiple identifiers to distinguish between cells that have different purposes. Particularly if you have multiple different cell classes that might be shown, you would likely use one identifier for each cell class.
Imagine you had two cell classes
MyCell1
andMyCell2
which were used to display two different types of data. If you used the same identifier for both cell types, you might get back aMyCell1
when you really need aMyCell2
for the current row.