NSIndexPath的UITableView问题

时间:2011-05-23 13:57:32

标签: objective-c nstimer nsindexpath

我得到了客人(VM)的桌面视图,我可以打开/关闭/重新启动,当我在1位客人这样做时,这非常有效..但是当我尝试在2位以上的客人同时进行表格时响应非常糟糕,当我尝试做某事时应用程序崩溃,它基本上做的是当我点击一行时我会选择我想要做什么用它打开/关闭或重新启动。我有一个NSTimer,每秒检查VM是否已经在函数中成功完成它我自己得到变量selectedindexPathForTheGuest所以当行完成时行自动更新但是当我尝试在同一时间做2个或更多时变量被我调用的最后一个rowindexnumber覆盖..所以当一个任务完成时,更新最后选择的行而不是它所设想的行..

我怎么能这样做呢?

(我很可能犯了一个初学者错误,因为我真的是初学者......)

1 个答案:

答案 0 :(得分:1)

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

也许这样的事情对你有用

  • 当用户选择动作时 启动一个新线程来执行它
  • 的 新线程监视活动 选定的VM
  • 当VM完成时 你可以调用的动作[tableView reloadData]