cellForRowAtIndexPath不执行的相关原因及相关
2018-05-27 本文已影响6人
Dxc_iOS
题记:好几次,写tableView,因为种种原因都不显示内容,尴尬尴尬...😓,特意记录下来自己经常忘记的几个点,涨涨记性。
1.代理与数据源是否设置:
_tableView.dataSource=self;
_tableView.delegate=self;
2.数据源数组是否初始化:
_dataArrary=[NSMutableArray array];
或者懒加载:
-(NSMutableArray *)dataArrary{
if (!_dataArrary) {
_dataArrary = [NSMutableArray array];
}
return _dataArrary;
}
3、numberOfSectionsInTableView是否设置;
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return _dataArrary.count;
}
4、网络请求数据完,是否刷新数据了;
[MineAskManger mineGetQupuDeatail:self uid:[LoginTool uid] hashid:[LoginTool hashid] oid:_musicID withSuccessBlock:^(id json) {
NSLog(@"GetQupuDeatailJson=\n%@",json);
[RefreshManger MjHeaderEndRefreshWithView:self.DetailtableView];
[self.dataArrary addObjectsFromArray:json[@"Data"]];
//重点:一定记得要reloadData;好几次就是忘记这句了,导致要抓狂😫了都;特意记录下来;
[self.DetailtableView reloadData];
}];