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