如何使用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. } 

否则,如果你的逻辑不改变它,它可以重用你设置的以前的值。