Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewCell子视图的IBOutlet为(空)_Ios_Objective C_Uitableview_Iboutlet - Fatal编程技术网

Ios UITableViewCell子视图的IBOutlet为(空)

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单元格

我在xib中定义了一个自定义UITableViewCell。它的内容视图中有两个视图,一个标签视图和一个文本视图

在我的表视图控制器中,使用

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在表视图中加载自定义单元格。正当