我有一个自定义 UITableViewCell 似乎在我开始滚动之前多次出现在我的桌子上。似乎 dequeueReusableCellWithIdentifier 工作不正常。这是我的手机:
MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[MyCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
... setup ...
}
当我在我的 tableView 上调用 reloadRowsAtIndexPaths: 时,由于某种原因,它不会使该单元格出列,而是重新创建新单元格。然后当我向上滚动然后再次向下滚动时,有时我的第一个单元格出列,有时第二个单元格出列。MyCustomCell 基本上是一个文本字段,因此取决于哪个出队,文本每次都有不同的数据。
在我的自定义单元格中我还应该做些什么吗?提前致谢。