我搜索didSelectRowAtIndexPath这个关键词
并发现大多数问题是如何触发它
但我的问题是如何使用其他条件启用它
您可以在此处查看我的上一个问题 - How to add a radio button in tableview
如何在未选择单选按钮时禁用此空白???
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {}
答案 0 :(得分:4)
我对你的问题感到有些困惑,但据我所知,你想阻止在某些条件下选择tableView行吗?为此,您需要使用tableView:willSelectRowAtIndexPath:
。如果从该方法返回nil
,则tableView将不会选择一行。您可能会发现阅读UITableViewDelegate
的{{3}}会很有帮助。
答案 1 :(得分:1)
嗯,我想你需要有条件地在方法中运行代码。如果启用了radiobutton,只需运行它,如果没有,则返回nil(或反之)。但是,您无法阻止该方法被调用。
答案 2 :(得分:0)
根据您的单选按钮状态设置单元格属性
cell.userInteractionEnabled = NO;