對(duì)UITableViewCell刷新造成動(dòng)畫(huà)失效的問(wèn)題記錄
現(xiàn)象:
在UITableViewCell刷新時(shí)莫秆,即調(diào)用- (UITableViewCell)tableView:(UITableView)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath;刷新cell時(shí)會(huì)造成之前給cell添加的動(dòng)畫(huà)失效羡忘。
原因:
在從cell緩沖池中獲取cell時(shí),雖然獲取到的cell與我們需要的cell是同一個(gè)地址,但是cell當(dāng)中的動(dòng)畫(huà)會(huì)丟失。
解決策略:
針對(duì)特定的cell不采用系統(tǒng)的復(fù)用機(jī)制,而是增加一個(gè)屬性對(duì)該cell進(jìn)行保存浸踩,刷新cell時(shí)直接對(duì)該屬性進(jìn)行更新,并返回給TableView统求,這樣動(dòng)畫(huà)就不會(huì)丟失了检碗。
弊端:
只能針對(duì)特定的cell處理,如果cell較多码邻,不建議這種方式折剃。
請(qǐng)您說(shuō)
各位讀者有什么想法,記得給我留言哦~