xib中不同的reuseIdentifier和注册,有什么副作用?

时间:2015-03-16 12:01:08

标签: objective-c uitableview cocoa-touch uikit

在我的xib中,我将单元格的重用标识符设置为A

然后在-registerNib:forCellReuseIdentifier:我宣布“B”

    [self.tableView registerNib:[UINib nibWithNibName:@"A" bundle:nil]
 forCellReuseIdentifier:@"B"];

这种行为有什么影响?所有看起来都运行正常,为什么有2个地方输入重用标识符?

1 个答案:

答案 0 :(得分:0)

您可以放心地忽略xib中的reuseIdentifier字段。

因为在处理xib时,该选项实际上是无用的。它可能只是因为Xcode使用与编辑故事板时完全相同的用户界面 与故事板相比,在xib中,单元格和tableView之间没有连接。该单元格甚至存储在不同的文件中。因此,单元格不会,也不能使用其reuseIdentifier进行出列/创建。

如果xib中有单元格,则必须在代码中注册它。此过程在tableView和单元格(或其xib)之间创建连接。