【问题标题】:How can I not reuse cell BUT using a Prototype Cell Identifier如何不使用原型单元标识符重用单元但
【发布时间】:2013-02-10 02:30:26
【问题描述】:

我知道不调用这个方法不能重用单元格:

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

基于可用的描述here

但是如果我使用的是原型单元格呢?

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

【问题讨论】:

  • 你能解释一下为什么你不想重复使用单元格吗?
  • 感谢您的回复,我不想重复使用单元格,因为我创建了一个带有文本字段的原型单元格,当我运行我的应用程序并在文本字段中写一些东西时,我得到了重复的文本在另一个细胞中。注意:我的 tableview 的单元格不超过 10 个,所以我认为如果我不重复使用单元格,性能不会有问题
  • “如果我没有指定原型单元格的标识符”是什么意思?

标签: ios uitableview prototype cell reusability


【解决方案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 ...]];
}
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    相关资源
    最近更新 更多