无法选择UITableView单元格

时间:2010-09-23 04:04:57

标签: uitableview

当我在UITableView上选择一行时,永远不会调用处理程序...

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

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

我错过了什么?

我尝试设置表格以允许选择:

   tableView.allowsSelection = YES;

编辑:

更多详细信息 - 我在NSLog中有一个didSelectRowAtIndexPath,但它永远不会打印出来。单元格甚至没有变成蓝色或看起来被选中。

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

2 个答案:

答案 0 :(得分:4)

尝试:

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

答案 1 :(得分:3)

我知道这个问题已经很久以前发过了,但是我的答案仍然坚持这个问题:

   tableView.allowsSelectionDuringEditing = YES;