IOS在Cell上的優化使人以爲底層框架的成熟,但是有些情形卻會形成沒必要要的麻煩,框架
當使用了優化
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:Identifier];
有可能會形成畫面重複的問題,此句的意思是,從tableView的隊列裏取出以"Identifier"名稱的cell進行重用.因此問題一定會出現!spa
解決辦法以下:code
UITableViewCell *cell = nil; if (!cell) { cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:Identifier]; }else{ while (cell.contentView.subviews.lastObject != nil) { [cell.contentView.subviews.lastObject removeFromSuperview];//重組cell } }