我正在使用自定義的UITableViewCell。它們裝載得很好,但是當它們被重新使用而不是替換標籤中的文本時,它們是如何寫在其上面的。任何想法如何阻止這種行爲?UITableViewCell - 重用時在數據頂部顯示數據的視圖
我假設在重用之前我沒有正確重置視圖。我目前是空的標籤,所以他們只有一個空白的@「」字符串。但我仍然得到舊文本加上新的(非常混亂)。我確定有一個明顯的解決方案(目前我只是不重用該單元格,但這不是最佳實踐,並且在舊設備上很慢),所以如果有人可以幫助我會很感激。
感謝
ED
如這裏要求是修改小區
static NSString *CellIdentifier = @"Cell";
TransactionCellView *cell = (TransactionCellView *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"TransactionCellView" owner:self options:nil];
cell = tblCell;
}
[cell resetCell]; // clears the labels
[cell setData:[dataArray objectAtIndex:[indexPath row]]; // replaces the data and updates the labels
return cell;
}
嘗試在tableView上使用reload()... – 2011-06-06 15:57:20
您可以包含您的cellForRowAtIndexPath的代碼 – Dancreek 2011-06-06 16:22:40
感謝您的答案,將在今天晚些時候嘗試其中一些並相應地進行更新。再次感謝 – Harold 2011-06-08 10:13:37