我有以下代码:
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *recordCell = [tableView cellForRowAtIndexPath:indexPath];
DetailViewController.record = [self recordByName:recordCell.textLabel.text];
它完美无缺。但我想用RecordTableViewCell替换UITableViewCell,所以我可以使用recordLabel而不是textLabel。 代码应该是
RecordTableViewCell *recordCell = [tableView cellForRowAtIndexPath:indexPath];
DetailViewController.record = [self recordByName:recordCell.recordLabel.text];
但它不起作用。它说“不兼容的指针类型初始化RecordTableViewCell与UITableViewCell类型的表达式”... 请帮忙。谢谢你。
答案 0 :(得分:0)
只需在代码中添加一个强制转换:
RecordTableViewCell *recordCell = (RecordTableViewCell *) [tableView cellForRowAtIndexPath:indexPath];