如何启用void“didSelectRowAtIndexPath”并禁用它?

时间:2010-11-22 10:56:59

标签: iphone objective-c xcode uitableview radio-button

我搜索didSelectRowAtIndexPath这个关键词

并发现大多数问题是如何触发它

但我的问题是如何使用其他条件启用它

您可以在此处查看我的上一个问题 - How to add a radio button in tableview

如何在未选择单选按钮时禁用此空白???

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

3 个答案:

答案 0 :(得分:4)

我对你的问题感到有些困惑,但据我所知,你想阻止在某些条件下选择tableView行吗?为此,您需要使用tableView:willSelectRowAtIndexPath:。如果从该方法返回nil,则tableView将不会选择一行。您可能会发现阅读UITableViewDelegate的{​​{3}}会很有帮助。

答案 1 :(得分:1)

嗯,我想你需要有条件地在方法中运行代码。如果启用了radiobutton,只需运行它,如果没有,则返回nil(或反之)。但是,您无法阻止该方法被调用。

答案 2 :(得分:0)

根据您的单选按钮状态设置单元格属性

cell.userInteractionEnabled = NO;