Objective c NSIndexPath的UITableView问题
我有一个带有来宾(VM)的tableview,我可以打开/关闭/重新启动它,当我在一个来宾上运行它时,它可以完美地工作。。但是,当我尝试在2+个来宾中同时执行操作时,表的响应非常糟糕,并且当我尝试执行某项操作时,应用程序崩溃,它基本上是在我单击某一行时,我获得了“选择我想用它执行什么”的选项,打开/关闭或重新启动。我有一个NSTimer,它每秒钟检查一次VM是否在函数中成功完成。我为来宾选择了一个变量DexPathFortheGuest,因此该行在完成时会自动更新,但正如我所说,当我同时尝试执行2个或更多操作时,该变量会被我调用的最后一个rowindexnumber覆盖。。因此,当任务完成时,将更新最后选定的行,而不是它假定要更新的行 我怎样才能避免这样做呢Objective c NSIndexPath的UITableView问题,objective-c,nstimer,nsindexpath,Objective C,Nstimer,Nsindexpath,我有一个带有来宾(VM)的tableview,我可以打开/关闭/重新启动它,当我在一个来宾上运行它时,它可以完美地工作。。但是,当我尝试在2+个来宾中同时执行操作时,表的响应非常糟糕,并且当我尝试执行某项操作时,应用程序崩溃,它基本上是在我单击某一行时,我获得了“选择我想用它执行什么”的选项,打开/关闭或重新启动。我有一个NSTimer,它每秒钟检查一次VM是否在函数中成功完成。我为来宾选择了一个变量DexPathFortheGuest,因此该行在完成时会自动更新,但正如我所说,当我同时尝试执行
(我可能犯了一个初学者错误,因为我实际上是一个初学者。)你应该研究委托模式,而不是设置变量 也许这样的东西对你有用
- 当用户选择一个动作时 启动一个新线程来执行它
- 新线程监视 选定的虚拟机
- 当虚拟机完成时 您可以调用[tableView]的操作 重新加载数据]