【发布时间】:2011-12-01 02:49:24
【问题描述】:
我试图在 Interface Builder 中创建一个自定义 UITableViewCell,并将实际 UITableViewCell 的文件所有者和自定义类设置为我的新自定义 UITableViewCell 类。我会从文件所有者那里连接 IBOutlets 并在涉及到错误时得到错误:
TVCell *cell = (TVCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:nil options:nil];
for(id currentObject in topLevelObjects)
{
if([currentObject isKindOfClass:[TVCell class]])
{
cell = (TVCell *)currentObject;
break;
}
}
最后我意识到你必须连接来自 UITableViewCell 对象的 IBOutlets,而不是文件的所有者。这是为什么呢?
谢谢
【问题讨论】:
标签: iphone ios cocoa-touch uitableview interface-builder