gpt4 book ai didi

ios - 使用 NIB 重用自定义单元

转载 作者:行者123 更新时间:2023-12-01 19:18:01 25 4
gpt4 key购买 nike

嗨,我是 IOS 开发新手,我创建了一个 UITableView它使用在 Nib 中创建的自定义单元格。以下是我的 ViewController 中的代码这正在加载单元格,但是如果我上下滚动 3 次,应用程序会崩溃,因为我认为我没有正确地重用单元格。我四处搜索,但我发现的大部分代码/解决方案似乎已经过时了。我的代码低于任何帮助,非常感谢!

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CustomCell";
CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:@"cellIdentifier"];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
for (id currentObject in topLevelObjects){
if ([currentObject isKindOfClass:[UITableViewCell class]]){
cell = (CustomCell *) currentObject;
break;
}
}
}
cell.TITLE.text = [NSString stringWithFormat:@"\"%@\"", [TITLE objectAtIndex:indexPath.row]];
cell.desc.text = [desc objectAtIndex:indexPath.row];
cell.votes.text = [votes objectAtIndex:indexPath.row];
return cell;
}

最佳答案

更改行

CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:@"cellIdentifier"];  

成为
CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier: CellIdentifier];  

转到您的 CustomCell .xib 文件,查找 identifier字段并将其设置为 CustomCell

关于ios - 使用 NIB 重用自定义单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889501/

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