3

当我创建一个自定义单元格时,我创建了一个 UITableViewCell 类并添加了一个带有表格单元的笔尖;很清楚。我想了解当我应该在使用 tableview 的某些类中使用此自定义单元格时如何管理这种情况。

例如,我有一个名为“FirstViewController”的视图控制器,在这个视图控制器中我有一个 tableview,我导入了 tableview 单元格的类,并创建了一个 IBOutlet 供其参考

#import "MyCell.h"

IBOutlet MyCell *mycell;

在身份检查器中 MyCell 类的文件所有者中,我设置了 FirstViewController 类,这样我可以轻松链接自定义单元格的 IBOutlet。

这样我只能将 MyCell 用于 FirstViewController,有没有办法将其他类的 MyCell 共享为 SecondViewController?

谢谢

4

2 回答 2

5

你可以创建一个 UITableViewCell 的子类,比如说CustomCell。创建一个 xib 文件,添加一个 UITableViewCell 作为 xib 的根。更改UITableViewCell as的标识CustomCell。将插座连接到 CustomCell 的元素。但不要将所有权授予任何 viewController。

tableView:cellForRowAtIndexPath:在您想要的任何 viewController中使用以下代码进行实例化

CustomCell *customCell = [[NSBundle mainBundle]loadNibNamed:@"CustomCell" 
                                                      owner:nil 
                                                    options:nil][0];
于 2013-07-17T12:00:59.763 回答
1

“有没有办法将其他类的 MyCell 共享为 SecondViewController?” 我会跳过 IB 案例并以编程方式添加到 SecondViewController。

如果您想坚持使用 IB,则必须创建一个自定义组件,添加到 XCode,这是可能的,但需要更多时间来完成。

于 2013-07-17T11:54:19.017 回答