gpt4 book ai didi

objective-c - UITableView 数据源必须从 tableView :cellForRowAtIndexPath error 返回一个单元格

转载 作者:行者123 更新时间:2023-12-04 05:38:19 26 4
gpt4 key购买 nike

我在这段代码中遇到了那个错误。你能帮我弄清楚原因吗。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CustomerCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
Restaurant *restaurant = [self.restaurants objectAtIndex:[indexPath row]];
[[cell textLabel] setText:[NSString stringWithFormat:@"%@ %@",restaurant.Name,restaurant.Address]];
return cell;
}

最佳答案

您的代码的问题在于 dequeueReusableCellWithIdentifier:并不总是返回一个有效的单元格;有时,它返回 nil .在这种情况下,您需要分配一个新的单元实例,然后以通常的方式对其进行初始化。按照目前的情况,您的方法将返回 nil如果从 dequeueReusableCellWithIdentifier: 返回一个方法。

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyle1 reuseIdentifier:CellIdentifier];
}

关于objective-c - UITableView 数据源必须从 tableView :cellForRowAtIndexPath error 返回一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com