iOS9/iOS10/iOS11的cell赋值问题

问题描述:

有很多人喜欢在网络请求回来数据后赋值给tableview 喜欢reloaddata 一下。让cell显示数据,但是昨天我发现一个问题,我在data的点语法中赋值reload。和在cell中通过点语法获取data直接赋值,显示不一样。

iOS11  cell创建时,直接通过数组获取字典模型后赋值不显示。

if(indexPath.row==1) {

       self.personalInfoCell = [tableView dequeueReusableCellWithIdentifier:@"personal"];

       if (!self.personalInfoCell) {

            self.personalInfoCell = [[PersonalInfoCell alloc]initWithFrame:CGRectNull];

        }

        if(self.entity) {

            赋值操作,直接显示

        }

        return self.personalInfoCell;

    }

而通过set 方法中直接赋值就可以。

-(void)setEntity:(MakerModelEntity*)entity{

    _entity= entity;

赋值操作,直接显示

}

iOS9 和iOS10 没有这种问题。

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

推荐阅读更多精彩内容