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