我正在尝试在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];
谢谢大家。
答案 0 :(得分:1)
你没有分配任何细胞!
在if (cell.accessoryView == nil)
来电之前,您应该包含以下内容:
if (cell == nil) {
cell = [[PPCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:etc...];
}