自定义uitableViewCell标签未显示

时间:2013-11-25 16:26:52

标签: ios uitableview

我正在尝试在UITableViewController上实现自定义视图单元格。

@interface PPCustomCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *tableViewTitle;
@property (weak, nonatomic) IBOutlet UILabel *tableViewSubtitle;
@end

PPCustomCell *cell = (PPCustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell.accessoryView == nil) {
        UIImage *buttonUpImage = [UIImage imageNamed:@"button4.png"];
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        [button setBackgroundImage:buttonUpImage
                          forState:UIControlStateNormal];
        [button setTitle:@"Unpaid" forState:UIControlStateNormal];
        [button sizeToFit];
        [button addTarget:self
                   action:@selector(tappedButton:)
         forControlEvents:UIControlEventTouchUpInside];
        cell.accessoryView = button;
    }
    cell.accessoryView.tag = indexPath.row;

    cell.tableViewTitle.text = [[remindersArray objectAtIndex:indexPath.row]reminderName];
    cell.tableViewSubtitle.text =[[remindersArray objectAtIndex:indexPath.row]reminderDueDate];

但是得到了这个错误 'NSInvalidArgumentException',原因:' - [UITableViewCell tableViewTitle]:无法识别的选择器发送到实例

请帮忙。

更新 - 我正在使用它,删除了它的工作线。     [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:CellIdentifier];

谢谢大家。

1 个答案:

答案 0 :(得分:1)

你没有分配任何细胞!

if (cell.accessoryView == nil)来电之前,您应该包含以下内容:

if (cell == nil) {
    cell = [[PPCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:etc...];
}