如何使用prepareForReuse方法
我发现这个方法叫- (void)prepareForReuse
。 我阅读文档,但我不明白如何使用它。
当我滚动我的tableview,它卡住,或有慢滚动,我打算使用prepareForReuse
。 有人可以请教我一个很好的教程或给我一些示例代码,所以我可以学习。
对不起,我没有任何代码来certificate我的工作。
prepareForReuse
方法由拥有的表视图调用,现在不需要单元。 你应该在这里为你的自定义单元格做一些小的清理工作,比如重置alpha值等,这样以后可以重用。 你不应该自己调用它,顺便说一句。
你只需要关心它,如果你正在实现自定义表格视图单元格:你覆盖它来做清理。
您只需在tableView:cellForIndexPath:
使用重用标识符即可“使用”它tableView:cellForIndexPath:
::
static NSString *CellIdentifier = @"Identifier"; cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; [cell autorelease]; // Set up your cell }
为了进一步提高你的表视图性能,请参阅提高iPhone UITableView滚动性能的技巧。
如果在自定义单元类中有可能修改或不可修改单元属性的逻辑,则可以使用它。 例如,如果你的表格调用你的单元格,但在某些情况下,它可以修改背景颜色,但是有些情况下它不会使用你设置的默认值,那么你需要实现
-(void)prepareForReuse{ [super prepareForReuse]; // Then Reset here back to default values that you want. }
否则,如果你的逻辑不改变它,它可以重用你设置的以前的值。