gpt4 book ai didi

ios - 我应该如何实现自定义表格 View 单元格?

转载 作者:行者123 更新时间:2023-11-28 19:44:21 26 4
gpt4 key购买 nike

我正在尝试将 TableView 中的单元格从通用更改为自定义,并创建了一个新的 TableView 单元格类。但是,我无法让单元格识别新的自定义单元格。相反,它仍然显示通用单元格,尽管我已经在身份检查器中将 Storyboard中的设置更改为自定义,并将 tableview 单元格的类更改为新的自定义类。我还将 Storyboard 中单元格中的元素连接到新的自定义类。

我的理解是 tableview VC 从 tableView cellForRowAtIndexPath 方法知道要使用哪个类,我也用下面的代码改变了它。该项目编译但继续显示旧的通用单元格。任何人都可以看到错误或建议还可以做什么吗?

#import "customCell.h"

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
customCell *cell = (customCell *)[self.tableView dequeueReusableCellWithIdentifier:@"Cell"];
Items *item = [self.fetchedResultsController objectAtIndexPath:indexPath];

return cell;
}

提前感谢您的任何建议。

编辑:

通过拖动 uielements,在 tableview 顶部的 Storyboard中创建了一个自定义单元格。也许这是一个问题:

enter image description here

单元格样式设置为自定义:

enter image description here

最佳答案

您需要创建新的 UITableViewCell 并启用“创建 XIB 文件...”。在 XIB 中创建您的自定义单元格,并将其作为您刚刚创建的类的自定义类。

然后在 tableView cellForRowAtIndexPath 中注册 Nib:(它很快,但我敢打赌你可以找出 objective-c 并行...)

tableView.registerNib(UINib(nibName: "YourUITableViewCellClass", bundle: nil), forCellReuseIdentifier: "YourCustomIdentifierFromTheCustomClass")

然后访问您的手机:

var cell = tableView.dequeueReusableCellWithIdentifier("YourCustomIdentifierFromTheCustomClass")

就是这样。

关于ios - 我应该如何实现自定义表格 View 单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32999945/

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