我有一個自定義的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?你不需要爲你的自定義類做任何事情。 –