【问题标题】:Unrecognized selector sent to instance Custom Cell无法识别的选择器发送到实例自定义单元格
【发布时间】:2016-03-02 08:16:48
【问题描述】:

我正在尝试为我的 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

有什么想法吗?

【问题讨论】:

    标签: objective-c ios xcode uitableview


    【解决方案1】:

    你确定吗:

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

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

    【讨论】:

    • 感谢您的回答!我解决了我的问题,我删除了我的课程并创建了一个新的 UITableViewCell ......但我认为我有一个命名冲突..
    • 这也是一种确保事情正确的方法。随意支持我的回答并关闭此案例:)
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的回答。这是一个磁带错误,我有一个 titleCell 而不是 titleLabel !我编辑了描述...我的 HomeCell.h 看起来像这样:@interface HomeCell : UITableViewCell @property (weak, nonatomic) IBOutlet UIImageView *imageCell; @property (weak, nonatomic) IBOutlet UILabel *titleCell; @property (weak, nonatomic) IBOutlet UILabel *descriptionCell; @end
    • 检查.. 你有没有在 HomeCell.m 文件中合成 titleCell 属性。
    • 是的! @synthesize imageCell; @synthesize titleCell; @synthesize descriptionCell;
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-13
      • 2013-02-21
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 2019-08-28
      • 2012-07-24
      相关资源
      最近更新 更多