4

我正在尝试为我的 UITableView 制作一个自定义单元格。

因此,我创建了一个类 ( UITableViewCell),并将其命名为 HomeCell。这个类有一个带有名为 titleCell 的标签的 xib 文件。

在我的 cellForRowAtIndexPath 方法中,我写道:

HomeCell *cell = (HomeCell *)[tableView dequeueReusableCellWithIdentifier:@"HomeCell"];

    if(cell == nil){
        NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"HomeCell" owner:self options:nil];
        for(id oneObject in xib){
            if([oneObject isKindOfClass:[HomeCell class]]){
                cell = (HomeCell *) oneObject;
            }
        }
    }

    //Get object at index data
    HomeObjectCell *tempObject = [self.dataForCell objectAtIndex:indexPath.row];

    NSLog(@"Title : %@",tempObject.title); // The tempObject.title return a NSString example

    cell.titleCell.text = tempObject.title; // <-- ERROR ! 

当我运行应用程序时,我得到:

[UITableViewCell titleCell]:无法识别的选择器发送到实例 0x6e61890

任何想法?

4

3 回答 3

7

你绝对确定:

1)..您的类“HomeCell”对于表格单元格的命名是否正确?选择单元格,选择“身份检查器”->“自定义类”部分并查看

2) .. 引用与每个标签/ui 图像连接的出口?再次尝试选择您的单元格,选择“连接检查器”并查看

于 2012-07-19T15:42:35.480 回答
0

检查 xib 文件中的文件所有者是否属于 HomeCell 类。

于 2012-07-19T10:01:49.440 回答
0

在您提到的描述中,HomeCell 有一个名为 titleLable 的成员。

在您使用 cell.titleCell.text 的代码中。

所以,我认为你应该使用 cell.titleLabel.text 而不是 cell.titleCell。崩溃消息还暗示 HomeCell 中不存在 cell.titleCell 的属性。

于 2012-07-19T08:33:54.197 回答