2010-09-23 79 views
8

当我选择在我的UITableView一排,在调用处理程序从未...的UITableView细胞不能选择

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

我编程方式创建自定义单元格。我的UITableView上启用了用户交互,并且数据源和委托设置为文件的所有者,以用于该故事所在的视图控制器。我可以插入数据,但不会检测到触摸。细胞甚至不会变蓝。

我错过了什么?

我尝试设置表中,以便选择:

tableView.allowsSelection = YES; 

编辑:

更多细节 - 我在didSelectRowAtIndexPath方法一的NSLog,它永远不会被打印出来。细胞甚至不会变蓝或看起来被选中。

我将单元格从我自定义的单元格更改为常规的UITableViewCells,我仍然无法选择单元格。

+0

此外,还要确保没有手势识别器取消了“UITableView”中的触摸。 – 2016-05-19 22:02:16

回答

4

尝试:

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tv deselectRowAtIndexPath:indexPath animated:YES]; 
} 
+0

我把NSLog放在我的函数中,它永远不会被打印出来...... – Mark 2010-09-23 04:13:08

2

我知道这个问题已经被以前发布很长一段时间,但这里是我对他们还是坚持了这样一个答案:

tableView.allowsSelectionDuringEditing = YES; 
+0

或者当然在Interface Builder中为你的UITableView设置适当的编辑标志。 – 2013-03-22 17:45:54