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 没有这种问题。

你可能感兴趣的:(iOS9/iOS10/iOS11的cell赋值问题)