Ios 允许只按一次表格单元格

Ios 允许只按一次表格单元格,ios,uitableview,didselectrowatindexpath,Ios,Uitableview,Didselectrowatindexpath,在我的iOS应用程序中,我遇到了一个问题,在某些操作完成之前,我无法多次选择表格单元格 我的情况是,我让用户输入一个值,然后点击submit。在尝试全面测试我的代码时,我注意到在我的活动指示器显示之前,可以多次按下submit。这会导致多次提交 我该怎么把这个放在桌子上?任何建议都很好。谢谢。您可以使用一个标志来指示单元格是否至少被选中一次,最初是否。一旦选择了表视图单元格,就会调用方法tableView:didselectrowatinexpath:。在此方法中,您可以将标志设置为YES 如果

在我的iOS应用程序中,我遇到了一个问题,在某些操作完成之前,我无法多次选择表格单元格

我的情况是,我让用户输入一个值,然后点击submit。在尝试全面测试我的代码时,我注意到在我的活动指示器显示之前,可以多次按下submit。这会导致多次提交


我该怎么把这个放在桌子上?任何建议都很好。谢谢。

您可以使用一个标志来指示单元格是否至少被选中一次,最初是
。一旦选择了表视图单元格,就会调用方法
tableView:didselectrowatinexpath:
。在此方法中,您可以将标志设置为
YES


如果您还实现了方法
tableView:willselectRowatineXpath:
,该方法在
tableView:didselectRowatineXpath:
之前调用,则可以返回提交的
indexath
,只要您的标志为
NO
,或者在第一次调用
tableView:didSelectRowAtIndexPath:
后执行
nil
。在这种情况下,将不再选择单元格。

tableView:didSelectRowatineXpath:
中,您可以禁用整个视图(包括所有UITableViewCells)的用户交互:

然后,无论在何处处理操作的完成,请重新启用视图:

-(void)yourOperationIsFinished{
    [self.view setUserInteractionEnabled:YES];
}

是的,我见过这种方法,但由于某种原因,我没有想到这种使用方法。谢谢,效果很好。
-(void)yourOperationIsFinished{
    [self.view setUserInteractionEnabled:YES];
}