0

我有一个带有客人(VM)的桌面视图,我可以打开/关闭/重新启动,当我在 1 位客人上执行此操作时效果很好。但是当我尝试同时在 2 位以上的客人中进行时,桌子的反应非常糟糕当我尝试做某事时应用程序崩溃,它的基本作用是当我点击一行时,我可以选择我想要用它打开/关闭或重新启动。我有一个 NSTimer,它每秒检查一次 VM 是否已在其自身的函数中成功完成我得到了变量 selectedindexPathForTheGuest,因此该行在完成时会自行更新,但正如我所说的,当我尝试同时执行 2 个或更多时变量被我调用的最后一个 rowindexnumber 覆盖.. 所以当任务完成时更新最后一个选定的行而不是它应该的行..

我怎样才能防止这样做呢?

(我可能会犯初学者错误,因为我实际上是初学者..)

4

1 回答 1

1

您应该查看委托模式而不是设置变量。

也许这样的事情对你有用

  • 当用户选择一个动作时,启动一个新线程来执行它
  • 新线程监视所选 VM 的活动
  • 当 VM 完成操作时,您可以调用 [tableView reloadData]
于 2011-05-23T14:01:37.033 回答