我显示在一个组表视图内容解析从XML。我想禁用它上的单击事件(我应该不能单击它)表包含两个组。我只想禁用第一组的选择,而不是第二组。点击第二组的第一行导航到我的管播放器视图。

如何使特定的组或行可选?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    if(indexPath.section!=0)
    if(indexPath.row==0)    

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:tubeUrl]];   
}

谢谢。


当前回答

对于swift 3.0,你可以使用下面的代码禁用用户与UITableView单元格的交互

 cell.isUserInteractionEnabled = false

其他回答

在Xcode 7上,无需编码,你可以简单地做到以下几点:

在大纲视图中,选择表视图单元格。 单元格嵌套在表视图控制器场景>表视图控制器>表视图下。你可能需要公开这些对象才能看到表格视图单元格)

在Attributes检查器中,找到标记为Selection的字段并选择None。 卡拉季奇检查员 有了这个选项,当用户点击单元格时,它将不会得到视觉突出显示。

以Swift 4.0为例:

cell.isUserInteractionEnabled = false
cell.contentView.alpha = 0.5

对于Xcode 6.3:

 cell.selectionStyle = UITableViewCellSelectionStyle.None;

迅速:

cell.selectionStyle = .None
cell.userInteractionEnabled = false

对于swift 3.0,你可以使用下面的代码禁用用户与UITableView单元格的交互

 cell.isUserInteractionEnabled = false