gpt4 book ai didi

iphone - 强制 UITableView 转储所有可重用单元格

转载 作者:行者123 更新时间:2023-12-03 18:54:52 26 4
gpt4 key购买 nike

我有一个 UITableView,我通过它设置背景颜色

UIView *myView = [[UIView alloc] init];
if ((indexPath.row % 2) == 0)
myView.backgroundColor = [UIColor greenColor];
else
myView.backgroundColor = [UIColor whiteColor];

cell.backgroundView = myView;
[myView release];

我发现的问题是,当我编辑表格时(通过 setEditing:YES...),一些相​​同颜色不变的单元格彼此相邻。如何强制 UITableView 完全重绘。 reloadData 做得不太好。

是否有深度清理重绘?

最佳答案

我以前遇到过这个问题,所以我将与您分享我是如何解决它的:

您可以使用 bool 标志(例如称为 needsRefresh)来控制 -cellForRowAtIndexPath 中单元格创建的行为:

一个例子:

- (UITableViewCell*) tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath*) indexPath {
UITableViewCell *cell = [tableView dequeueResuableCellWithIdentifier:SOME_ID];
if(!cell || needsRefresh) {
cell = [[[UITableViewCell alloc] init....] autorelease];
}
//.....
return cell;
}

因此,当您需要硬重新加载时,请将 needsRefresh 标志设置为 YES。就像一个痘痘一样简单。

关于iphone - 强制 UITableView 转储所有可重用单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com