我在一个组中显示tableview个从XML解析的内容.我想禁用该表上的单击事件(我应该根本无法单击它),该表包含两个组.我要仅禁用第一组的 Select ,而不禁用第二组的 Select .将第二组navigates的第一行单击到我的管player view.

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

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

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

谢谢.

推荐答案

你只需要把这个代码输入cellForRowAtIndexPath

要禁用单元格的 Select 属性,请执行以下操作:(单击单元格时)

cell.selectionStyle = UITableViewCellSelectionStyleNone;

为了能够 Select (点击)单元格:(点击单元格)

// Default style
cell.selectionStyle = UITableViewCellSelectionStyleBlue;

// Gray style
cell.selectionStyle = UITableViewCellSelectionStyleGray;

请注意,当用户touch 带有selectionStyle = UITableViewCellSelectionStyleNone;的单元格时,仍然会导致UI调用didSelectRowAtIndexPath.要避免这种情况,请按照下面的建议操作并设置.

cell.userInteractionEnabled = NO;

取而代之的是.另请注意,您可能希望设置cell.textLabel.enabled = NO;以灰显该项目.

Ios相关问答推荐

如何使视图完全适合屏幕,而不会在旋转时溢出手机屏幕的边界?

Xamarin Forms CustomPin iOS Render

CIKernel的Metal Shader裁剪问题

如何在 Swift 中存储具有关联值的协议?

快速 keys 串更新只有在第二次try 时才起作用

每次我路由到应用程序的主屏幕时,都无法使组合订阅正常工作

无法从 Xcode 获取模拟器列表.请打开 Xcode 并try 直接从那里运行项目以解决剩余问题

Flutter 构建 ios 失败:运行 pod 安装时出错

UIView 倒置旋转时的zoom 问题

在 SwiftUI 中使用 .rotation3DEffect 在视图之间翻转

将角半径仅应用于 Swiftui 中按钮的两个角

缺少推送通知权利

Xcode - 错误 ITMS-90635 - Bundle 包中的 Mach-O 无效 - 提交到 App Store

如何在 Swift 3 中根据 UIImage 的大小/比率调整 UIImageView 的大小?

iOS 中是否有用于自定义振动的 API?

Xcode 4.1 致命错误:自构建预编译头文件后修改了 stdlib

通过 iOS 创建和导出动画 gif?

在 Objective-C 中将所有文本转换为小写

闭包不能隐式捕获变异的 self 参数

UICollectionView:必须用非零布局参数初始化