Проблема UITableView с NSIndexPath - PullRequest
0 голосов
/ 23 мая 2011

У меня есть таблица с гостями (виртуальными машинами), которую я могу включить / выключить / перезагрузить, это прекрасно работает, когда я делаю это на 1 госте .. но когда я пытаюсь сделать на 2+ гостей одновременно столОчень плохо реагирует, и приложение вылетает, когда я пытаюсь что-то сделать, в основном это происходит, когда я нажимаю на строку, и я получаю выбор, что я хочу с ним включить, выключить или перезагрузить.у меня есть NSTimer, который каждую секунду проверяет, была ли виртуальная машина успешно завершена в самой функции. У меня есть переменная selectedindexPathForTheGuest, поэтому строка обновляется сама, когда она завершена, но, как я говорю, когда я пытаюсь сделать 2 или более одновременно, этопеременная перезаписывается последним индексом строки, который я вызываю .. поэтому, когда задача завершена, она обновляет последнюю выбранную строку вместо строки, которую она предполагает ..

Как я могу предотвратить это от этого?

(возможно, я делаю ошибку для новичка, поскольку я действительно начинающий ..)

1 Ответ

1 голос
/ 23 мая 2011

Вы должны изучить шаблон делегата, а не устанавливать переменную.

Может быть, что-то подобное будет работать для вас

  • Когда пользователь выбирает действие, запускайте новый поток длявыполнить его
  • Новый поток отслеживает активность выбранной виртуальной машины
  • Когда виртуальная машина завершает действие, вы можете вызвать [tableView reloadData]
...