Objective c NSIndexPath的UITableView问题

Objective c NSIndexPath的UITableView问题,objective-c,nstimer,nsindexpath,Objective C,Nstimer,Nsindexpath,我有一个带有来宾(VM)的tableview,我可以打开/关闭/重新启动它,当我在一个来宾上运行它时,它可以完美地工作。。但是,当我尝试在2+个来宾中同时执行操作时,表的响应非常糟糕,并且当我尝试执行某项操作时,应用程序崩溃,它基本上是在我单击某一行时,我获得了“选择我想用它执行什么”的选项,打开/关闭或重新启动。我有一个NSTimer,它每秒钟检查一次VM是否在函数中成功完成。我为来宾选择了一个变量DexPathFortheGuest,因此该行在完成时会自动更新,但正如我所说,当我同时尝试执行

我有一个带有来宾(VM)的tableview,我可以打开/关闭/重新启动它,当我在一个来宾上运行它时,它可以完美地工作。。但是,当我尝试在2+个来宾中同时执行操作时,表的响应非常糟糕,并且当我尝试执行某项操作时,应用程序崩溃,它基本上是在我单击某一行时,我获得了“选择我想用它执行什么”的选项,打开/关闭或重新启动。我有一个NSTimer,它每秒钟检查一次VM是否在函数中成功完成。我为来宾选择了一个变量DexPathFortheGuest,因此该行在完成时会自动更新,但正如我所说,当我同时尝试执行2个或更多操作时,该变量会被我调用的最后一个rowindexnumber覆盖。。因此,当任务完成时,将更新最后选定的行,而不是它假定要更新的行

我怎样才能避免这样做呢


(我可能犯了一个初学者错误,因为我实际上是一个初学者。)

你应该研究委托模式,而不是设置变量

也许这样的东西对你有用

  • 当用户选择一个动作时 启动一个新线程来执行它
  • 新线程监视 选定的虚拟机
  • 当虚拟机完成时 您可以调用[tableView]的操作 重新加载数据]

hmm有一个新线程,你是说,[NSThread detachNewThreadSelector:@selector(aMethod:)toTarget:[MyObject class]with Object:nil];用它?