首页 文章

无法选择UITableView单元格

提问于
浏览
8

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

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

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

我错过了什么?

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

tableView.allowsSelection = YES;

编辑:

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

我将单元格中的单元格更改为常规UITableViewCells,但仍然无法选择单元格 .

2 回答

  • 2

    尝试:

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

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

    tableView.allowsSelectionDuringEditing = YES;
    

相关问题