點(diǎn)擊TableViewCell改變cell狀態(tài)時,調(diào)用TableView reload方法改變狀態(tài)發(fā)現(xiàn)有時會閃屏問題:
說一下解決方法拴泌,剛開始以為記錄一下沒點(diǎn)擊cell時cell選中狀態(tài)惊橱,在刷新時只刷新這兩個cell就不會有刷新閃屏了,結(jié)果是比直接tableview reload好了一點(diǎn)李皇,當(dāng)滑動到底部或中間位置刷新時,有時還會出現(xiàn)一下閃屏茧跋,最后想起了tableview的estimatedHeightForRowAtIndexPath這個預(yù)估方法
卓囚;這個方法是給tableview默認(rèn)加一個預(yù)估的cell值,在iOS11以下可以使用這個方法哪亿。返回一個cell預(yù)估高度就解決了
-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
return ;
}