解決Cell重繪致使 重複的問題

  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

        }

    }
相關文章
相關標籤/搜索