这听起来可能是一个新手的问题,但是我是新来的iOS开发,UITableView dequeueReusableCellWithIdentifier是唯一的还是不是?
我想明白了,当我应该使用的唯一标识符细胞时不
- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier
其实在很多我遇到了代码片段,其中标识符不是唯一的。
但在我的练习中,为了保持UITableViewCells的顺序,我使用了唯一标识符,否则当我向上和向下滚动UITableView时,顺序是混合的。
那么请帮我理解可重复使用单元的概念,不应该每个单元都有唯一标识符吗?
由于提前,
我对所有单元格使用相同的类型,并且单元格的子视图具有相同的类型。即所有单元格都有一个图像和三个文本标签。所有这些部分都不是空的。但滚动后我仍然有混合的单元格。 – jackal 2012-03-01 14:28:32
@jackal:在'tableView:cellForRowAtIndexPath:'中,您是否每次都将正确的值分配给所有标签和图像?即使你离队,你也需要设置这些。 – Aaron 2012-03-01 15:26:44
@jackal:检查Aaron在说什么。另外,它可能是你模型的一个功能。你的数据如何存储?你确定你的排序顺序是一致的吗? – sosborn 2012-03-02 00:19:06