【问题标题】:UITableView cells cannot be selectedUITableView 单元格不能被选中
【发布时间】:2010-09-23 04:04:57
【问题描述】:

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

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

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

我错过了什么?

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

   tableView.allowsSelection = YES;

编辑:

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

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

【问题讨论】:

  • 另外,请确保您的UITableView 中没有取消触摸的手势识别器。

标签: uitableview


【解决方案1】:

试试:

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

【讨论】:

    【解决方案2】:

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

       tableView.allowsSelectionDuringEditing = YES;
    

    【讨论】:

    • 当然也可以在 Interface Builder 中为您的 UITableView 设置适当的编辑标志。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多