Ios UITableViewCell子视图的IBOutlet为(空)
我在xib中定义了一个自定义UITableViewCell。它的内容视图中有两个视图,一个标签视图和一个文本视图 在我的表视图控制器中,使用Ios UITableViewCell子视图的IBOutlet为(空),ios,objective-c,uitableview,iboutlet,Ios,Objective C,Uitableview,Iboutlet,我在xib中定义了一个自定义UITableViewCell。它的内容视图中有两个视图,一个标签视图和一个文本视图 在我的表视图控制器中,使用 JJDTextInputCell *cell = [[SDLTextInputCell alloc] init]; 或 IBOutlet为null,因此表视图不显示默认文本或我尝试使用的任何文本 cell.descriptionLabel.text = @"foo"; 初始化使用interface builder创建的自定义UITableView单元格
JJDTextInputCell *cell = [[SDLTextInputCell alloc] init];
或
IBOutlet为null,因此表视图不显示默认文本或我尝试使用的任何文本
cell.descriptionLabel.text = @"foo";
初始化使用interface builder创建的自定义UITableView单元格的正确方法是什么?从xib文件初始化它们
JJDTextInputCell *cell = [[[NSBundle mainBundle] loadNibNamed:@"JJDTextInputCell" owner:self options:nil] objectAtIndex:0];
从xib文件初始化它们
JJDTextInputCell *cell = [[[NSBundle mainBundle] loadNibNamed:@"JJDTextInputCell" owner:self options:nil] objectAtIndex:0];
好的,有两种方法可以将表单元格出列,您可以在文档中找到它们。在“创建表视图单元格”下找到它们。您使用的是
dequeuereuseableCellWithIdentifier:forIndexPath:
,它总是返回一个有效的单元格,但您需要将RegisterInB:ForcellReuseAndentifier:
函数与此函数结合使用。您必须注册该类,然后才能获得有效的单元格。查看问题以供参考。好的,有两种方法可以将表格单元格出列,您可以在文档中找到它们。在“创建表视图单元格”下找到它们。您使用的是dequeuereuseableCellWithIdentifier:forIndexPath:
,它总是返回一个有效的单元格,但您需要将RegisterInB:ForcellReuseAndentifier:
函数与此函数结合使用。您必须注册该类,然后才能获得有效的单元格。查看问题以供参考。如果您将XIB用于自定义单元格,则应使用
[self.tableView registerNib:[UINib nibWithNibName:@"TableViewCell" bundle:nil] forCellReuseIdentifier:"CellIdentifier"];
用于注册单元格而不是
[self.tableView registerClass:[TableViewCell class] forCellReuseIdentifier:"CellIdentifier"];
如果您对自定义单元格使用XIB,则应使用
[self.tableView registerNib:[UINib nibWithNibName:@"TableViewCell" bundle:nil] forCellReuseIdentifier:"CellIdentifier"];
用于注册单元格而不是
[self.tableView registerClass:[TableViewCell class] forCellReuseIdentifier:"CellIdentifier"];
我认为您需要的是从xib加载表视图中的自定义单元格。对吗?我认为您需要的是从xib在表视图中加载自定义单元格。正当