在一行操作不能完全执行之前,表的Didselect方法不会调用另一行

时间:2012-06-23 10:43:26

标签: objective-c uitableview uipickerview

给我一​​些与表格视图选择操作相关的建议。

我有一个视图,其中有2个部分的表有2行和3行。当第一部分第2行选择时,选择器视图用于选择值。类似的第二部分每一行都有其选择值的选择器视图。所以当我选择一行选择器视图时,我想要使其他行doselect方法不会调用行,同时选择器视图显示在视图上和选择后再次按下值和完成按钮用户可以选择行和选择器视图。

1 个答案:

答案 0 :(得分:0)

使用willDeselectRowAtIndexPath返回 nil NSIndexPath 。像这样:

- (NSIndexPath *)tableView:(UITableView *)tableView willDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([myPickerView isHidden]) return indexPath;
    return nil;
}