解决Cell重绘导致 重复的问题

  IOS在Cell上的优化令人觉得底层框架的成熟,可是有些情形却会造成不必要的麻烦,

当使用了

  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:Identifier];

有可能会造成画面重复的问题,此句的意思是,从tableView的队列里取出以"Identifier"名称的cell进行重用.所以问题必定会出现!

 

解决办法如下:

   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

        }

    }

 

 

posted @ 2014-06-18 16:45  墨禾米说  阅读(357)  评论(0编辑  收藏  举报