Tableview报的错,原因分析, 代理方法(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath的cell返回为空,没有创建cell.
解决:
1. 先确定你的cell重用标志有没有写错
staticNSString *addressCellDentifier = @"addressCell";
UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:addressCellDentifier];
如上述的addressCellDentifier,前后是否一致
2.如果你是用纯代码创建的cell,一定要记得alloc和init
if (cell ==nil) {
cell = [[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:addressCellDentifier];
}
3. 如果你是XIb (nib)或者storyboard创建的tableview或者cell,记得点击创建的cell, 在右侧的文本检查器(属性检查器左边那个)加上重用标志identifier