建立一些背景: 我有一个带有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元素的单元格仍在显示,因为它将旧单元格出列 我有什么方法可以清除缓存的细胞或重新初始化它们吗?
答案 0 :(得分:0)
但是,具有未对齐的UI元素的单元格仍在显示,因为它将旧单元格出列。 我有什么方法可以清除缓存的细胞或重新初始化它们吗?
你显然在滥用-prepareForReuse:
。实现此方法以重置单元格所具有的任何状态。