问题描述:
有很多人喜欢在网络请求回来数据后赋值给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 没有这种问题。