从UITableView清除缓存的单元格

时间:2015-07-03 10:02:18

标签: ios objective-c uitableview

建立一些背景: 我有一个带有n个单元格的UITableView 当用户选择一个小区时,他们将小区扩展,然后用户体验在该小区内继续。 在单元格内有一些动画。

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath
{
     //expand cell/increase cell height animated
     //add a button to bottom of cell with target(didpressbutton:)
}

- (void)didpressbutton:(id)sender
{
     //perform complex animating rearranging UI elements
}

在流程结束时,用户需要回到原始的tableview。

但是,具有未对齐UI元素的单元格仍在显示,因为它将旧单元格出列 我有什么方法可以清除缓存的细胞或重新初始化它们吗?

1 个答案:

答案 0 :(得分:0)

  

但是,具有未对齐的UI元素的单元格仍在显示,因为它将旧单元格出列。   我有什么方法可以清除缓存的细胞或重新初始化它们吗?

你显然在滥用-prepareForReuse:。实现此方法以重置单元格所具有的任何状态。