6

我知道我不能通过不调用此方法来重用单元格:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SomeID"]

根据此处提供的描述。

但是如果我使用的是原型单元怎么办?

因为如果我不指定原型单元格的标识符,我的表格视图只会显示空白单元格。

4

1 回答 1

-1

您只需在从缓存中拉出单元后立即重置您在方法中处理的所有内容。

然后继续设置特定指数的卖出。例如:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SomeID"];
if(cell)
{
    cell.textLable.text = nil;
    cell.accessoryItem = nil;
    ...
}

if(haveSomeText){
    cell.textLable.text = [allMyTexts objectForIndex:index];
}
if(needSetButton){
    cell.accessoryItem = [[UIButton alloc] init ...]];
}
...
于 2013-05-23T14:31:18.100 回答