我有一个简单的 tableView。如果我点击标签(左侧),didSelectRowAtIndexPath 触发正常。当我点击右侧(文本字段)时它不会触发。
我无法弄清楚我缺少什么。我创建和选择单元格的代码如下:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 150, 30)];
textField.delegate = self;
textField.returnKeyType = UIReturnKeyDone;
textField.borderStyle = UITextBorderStyleNone;
cell.accessoryView = textField;
textField.text = [NSString stringWithFormat:@"%d ", indexPath.row];
}
cell.textLabel.text = [NSString stringWithFormat:@"Line %d", indexPath.row];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"%s", __FUNCTION__);
currentIndexPath = indexPath;
NSLog(@"didSelect currentIndexPath.section is %i", currentIndexPath.section);
NSLog(@"didSelect currentIndexPath.row is %i", currentIndexPath.row);
}
所有帮助表示赞赏。