我在自定义单元格中使用表格视图。下面的代码指定自定义单元格内的表格。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"commnetCell";
commnetCell *cell = (commnetCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Configure Cell
[cell.lbl_comment setText:@"kool"];
return cell;
}
此处单元格返回nill 。我已设置委托和数据源。
答案 0 :(得分:1)
如果重用队列中没有单元,则必须分配单元格。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
}
// Configure the cell.
return cell;
}
或者,您可以在故事板中创建原型或注册自定义单元类。然后,您不必自己分配它。当您使用dequeueReusableCellWithIdentifier
方法请求时,它将为您创建。
如果您使用相应的标识符调用dequeueReusableCellWithIdentifier:
,则registerClass:
将始终返回一个单元格。