English 中文(简体)
自定义UITableViewCell错误
原标题:Custom UITableViewCell erroring

我正试图使用在IB中构建的单元格来构建自定义表视图。我遇到了一个奇怪的错误:

<BroadcastViewController 0x4b4f5f0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key postText.

IB中的所有内容都已正确连接到电池控制器。不太清楚为什么会发生这种情况。

这是我的cellForRowAtIndexPath的样子:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

//Get the folder object of interest
Broadcast *messageAtIndex = [self.messages objectAtIndex:indexPath.row] ;

static NSString *CellIdentifier = @"BroadcastTableViewCell";
static NSString *CellNib = @"BroadcastTableViewCell";

BroadcastTableViewCell *cell = (BroadcastTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
   //ERRORING ON THIS LINE...
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellNib owner:self options:nil];
    cell = (BroadcastTableViewCell *)[nib objectAtIndex:0];
}


cell.postText.text = messageAtIndex.replyText;
cell.authorName.text = messageAtIndex.postCreatorFirstName;
cell.postDate.text = messageAtIndex.creationDate;

return cell;

}

以前有人见过这种错误吗?如果你需要更多信息,请告诉我。。。

最佳回答

真正奇怪的是,它抱怨类BroadcastViewController不符合postText的KVC。

据我所见,postText是单元格中的一个标签,因此它的IBOutlet应该在BroadcastTableViewCell类中。因此,请检查您在IB中链接postText标签的位置。此外,可能是您的视图控制器中有一个IBOutlet用于此标签,您已经删除了它,但忘记删除IB中的链接。无论如何,这是您的问题所在。事实上,你在那行有错误,只是因为它在那里你加载了你的NIB,它与细胞本身或所有者无关。

问题回答

可能与dequeueReusableCellWithIdentifier返回UITableViewCell*有关。

我通常这样做:

UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier...
CustomCell* acell = (CustomCell*)cell; 

将所有者设置为零。

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellNib owner:nil options:nil]; 

好的,想通了。IB中的连接确实不正确。我将它们链接到文件的所有者,而不是实际的对象。我也要把这个给斯泰林,因为他指示我检查笔尖。谢谢你的帮助!





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签