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];
    }];

5、检查Table是否被其他View遮挡;

上一篇下一篇

猜你喜欢

热点阅读