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

时间:2014-12-04 10:44:42

标签: ios objective-c uitableview

我想知道是否有人知道如何解决这个问题?

  

***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [UITableViewCell nameLabel]:   无法识别的选择器发送到实例0x7fa9ca4936c0'

我的代码是:

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

    static NSString *foldersIdentifier = @"FolderCell";

    FolderCellTableViewCell *cell = (FolderCellTableViewCell *) [foldertableView dequeueReusableCellWithIdentifier:foldersIdentifier];

    if (cell == nil)
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FolderCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    cell.nameLabel.text = [folders objectAtIndex:indexPath.row];
    cell.thumbnailImageView.image = [UIImage imageNamed:[thumbnails objectAtIndex:indexPath.row]];
    cell.datesLabel.text = [dates objectAtIndex:indexPath.row];

    return cell;
}

一开始它运行正常,但是当我尝试将表视图连接到集合视图时,此问题开始出现并崩溃。不过,不知道它是否足够详细。我是编程世界的新手,因此如果需要更多细节,请告诉我。

提前致谢!

2 个答案:

答案 0 :(得分:2)

好像你没有使用表格单元格的子类。该错误显示您尝试使用常规UITableCell实例。确保将nib或storyboard中的单元格类设置为FolderCellTableViewCell,请按照以下步骤操作,它可能会对您有所帮助

  1. 选择您的单元格视图,
  2. 打开检查器并转到标签3。
  3. 填写' Custom Class'指向您的类FolderCellTableViewCell

答案 1 :(得分:1)

您正在投放到FolderCellTableViewCell的单元格,但实际上您从[foldertableView dequeueReusableCellWithIdentifier:foldersIdentifier];收到的单元格是UITableViewCell而不是FolderCellTableViewCell。确保您的故事板表格视图单元格为FolderCellTableViewCell类。