当我在UITableView
上选择一行时,永远不会调用处理程序...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
我以编程方式创建自定义单元格。在我的UITableView
上启用了用户交互,并且数据源和委托被设置为该故事所在的视图控制器的文件所有者。我能够插入数据,但未检测到触摸。细胞甚至不会变成蓝色。
我错过了什么?
我尝试设置表格以允许选择:
tableView.allowsSelection = YES;
编辑:
更多详细信息 - 我在NSLog
中有一个didSelectRowAtIndexPath
,但它永远不会打印出来。单元格甚至没有变成蓝色或看起来被选中。
我将自定义的单元格更改为常规UITableViewCells
,但仍然无法选择单元格。
答案 0 :(得分:4)
尝试:
- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tv deselectRowAtIndexPath:indexPath animated:YES];
}
答案 1 :(得分:3)
我知道这个问题已经很久以前发过了,但是我的答案仍然坚持这个问题:
tableView.allowsSelectionDuringEditing = YES;