2011-05-23 58 views
0

我得到了桌面上的客人(虛擬機的),我可以打開/關閉/重新啓動,這完美的作品,當我做到1客人..但是當我嘗試做2+客人在同時,表響應非常糟糕,應用程序崩潰時,我嘗試做某事,它基本上做的是當我點擊行時,我得到選擇我想要做的事情,它打開/關閉或重新啓動。我有一個NSTimer,每秒鐘檢查虛擬機是否已經在函數中成功完成,我自己獲得了變量selectedindexPathForTheGuest,因此當它完成時該行會自動更新,但正如我所說的,當我嘗試在同一時間執行2個或更多變量會被我調用的最後一個rowindexnumber覆蓋。所以當任務完成時更新最後一個選定的行,而不是它假定的行。UITableView問題與NSIndexPath

我怎麼能從這樣做出發?

(IM probally做一個初學者的錯誤,因爲IM actualy一個初學者..)

回答

1

你應該看看委託模式,而不是設置一個變量。

也許這樣的事情會爲你工作

  • 當用戶選擇一個動作 推出一個新的線程來執行它
  • 的 新的線程監視 活動所選擇的VM
  • 當虛擬機完成 您可以調用的動作[tableView reloadData]
+0

嗯用新線程你的意思,[NSThread detachNewThreadSelector:@selector(aMethod :) toTarget:[MyObject class] withObject:nil];用它? – Oblieapps 2011-05-23 14:21:09

+0

是的,很多 – arclight 2011-05-23 14:22:07

+0

okej,生病了試一試,謝謝你的幫助=) – Oblieapps 2011-05-23 14:23:00