我有一个自定义的UITableViewCell,它似乎在我开始滚动之前在我的表格上多次出现。看来dequeueReusableCellWithIdentifier工作不正常。这里是我的手机:多余的UITableView单元格
MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[MyCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
... setup ...
}
当我打电话reloadRowsAtIndexPaths:在我的tableView,由于某种原因,它并没有出列细胞,并将其重新创建新的。然后,当我再次滚动,然后再次滚动时,有时我的第一个单元出队,有时第二个单元退出。 MyCustomCell基本上是一个文本字段,因此取决于哪一个出队,文本每次都有不同的数据。
在我的自定义单元格中还有更多我应该做的事情吗?提前致谢。
我们可以看到您用来创建'CellIdentifier'变量的代码吗? –
static NSString * CellIdentifier = @“ccCell”; – VTS12
你的代码似乎没问题。您的UITableView大小正确吗?也许你正在使用一个设置,使视图认为你有一个非常高的表。你没有把UITableView放在UIScrollView里面,对吗?你使用的是什么版本的iOS SDK?你不需要为你的自定义类做任何事情。 –