这可能听起来像是一个新手问题,但我是iOS开发新手,
我想了解何时应该为单元格使用UNIQUE标识符,何时不使用
- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier
实际上在很多地方我都遇到过标识符不唯一的代码片段。
但是在我的练习中我使用了唯一标识符来保持UITableViewCells的顺序,否则当我上下滚动UITableView时,顺序就会混合。
那么请帮助我理解可重用单元的概念,不是每个单元都有唯一的标识符吗?提前致谢,
答案 0 :(得分:2)
您应该仅为不同类型的单元格使用不同的标识符。如果您的表视图具有不同类型的单元格,这可能是您的问题,或者您已将子视图添加到单元格中,这些单元格在单元格之间存在差异。
使用标识符时,根据您的单元格考虑它可能包含任何先前渲染的单元格数据的数据,因此您需要确保代码覆盖该数据,最简单的情况是cell.textLabel.text。< / p>
答案 1 :(得分:0)
我相信我已经得到了我的问题的答案。感谢Aaron的提问。 我总是尝试在同一个视图中初始化每个单元格一次(当然,如果它没有在该视图中进行编辑)。我这样做是为了增强性能并平滑滚动表格视图。 不同的是 - 现在我知道它是如何工作的。如果我做对了,单元格标识符使单元格保持唯一,这样表格就像缓存那些信息然后将它放到正确的位置(因为唯一标识符)。
谢谢你们!
答案 2 :(得分:0)
始终尝试在同一视图中初始化每个单元格一次。我这样做是为了增强性能并平滑滚动表格视图。不同的是 - 现在我知道它是如何工作的。如果我做对了,单元格标识符会使单元格保持唯一,这样表格会像缓存那些信息然后将它放到正确的位置。