TableView 复用出现问题

  1. 问题描述:cell 上创建 N个图片时,第一次刷新 正常,复用时,有些图片消失,或者多出许多图片
    原因解决:因为复用,之前创建的imageView 被复用 添加的 另一个cell 持有的数据,所以,当复用cell 时,需要【清空控件】 该隐藏的隐藏,该nil的 nil

比如:

pragma mark - 模型赋值

  • (void)setTopStoriesModel:(RSTopStoriesModel *)topStoriesModel{

    _topStoriesModel = topStoriesModel;
    _dynamicTextLabel.text = topStoriesModel.publishText;

    [self layoutImageBGView:topStoriesModel];

    if (topStoriesModel.publishImages.count < 10) {

      for (int i = 0; i < 9; i++) {
          
          UIImageView * imageView = [self viewWithTag:300 + i];
          imageView.image = nil;   //清空操作
          
          if (i < topStoriesModel.publishImages.count) {
              
              imageView.hidden = NO;  //将之前cell 隐藏的 显示
              imageView.image = [UIImage imageNamed:topStoriesModel.publishImages[i]];
              
          }else{
              
              imageView.hidden = YES;
              
          }
          
      }
    

    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,296评论 1 14
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改变导航栏背景颜...
    SadMine阅读 5,636评论 1 4
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,202评论 1 9
  • 身边会经常看见一些在默默付出的朋友或同学;也有一些不知疲倦的爱着一个不爱自己的人;也有一些在等待对方回心转意的...
    兮落木阅读 1,124评论 0 0
  • 秋水迷了海, 海水漾了谁? 秋天日暖 不萧瑟 不孤单 最初的相见 最终的不散
    68ce5285a2f1阅读 1,423评论 0 0