這篇文章緩存問題密切相關,我以前的帖子:TDBadgedCell keeps caching the BadgeNumber與TDBadgedCell
的「徽章」從TDBadgedCell保持高速緩存的數量。一個非常簡單的例子如下:
- (UITableViewCell *)tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
TDBadgedCell *cell = (TDBadgedCell *)[_tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[TDBadgedCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
}
[cell setBadgeColor:[UIColor blackColor]];
[cell setBadgeNumber:[indexPath row]];
[[cell textLabel] setText:[NSString stringWithFormat:%@"%d", [indexPath row]]];
return cell;
}
任何人都有任何線索爲什麼會發生這種情況? textLabel和detailTextLabel不會緩存數據。任何額外的信息也會受到歡迎,因爲我似乎在UITableViewCells中緩存圖形有很多問題。任何最佳實踐或其他有用的信息將是最受歡迎的。