Проблема с viewDidAppear каждый раз создавала таблицу, а затем вылетала - PullRequest
0 голосов
/ 11 февраля 2009

У меня есть два представления с двумя средствами вкладок для каждого представления на вкладке, и я беру данные с сервера. Поэтому я должен использовать viewDidAppear: (BOOL) animated.

В этом методе я добавляю таблицу, представление прогресса и метку, и я использовал "[self executeSelectorInBackground: @selector (getDataFromServer :) withObject: string];" .

Поэтому, когда я выбираю это представление, оно начинает загружать данные в фоновом режиме, а когда я перехожу в другое представление и возвращаюсь к первому, оно переопределяет другую таблицу, метку и представление прогресса. Сколько раз я выбираю это представление при загрузке с сервера, оно добавит таблицу времени, метку и прогресс, а затем будет аварийно завершено.

То, что я должен использовать с этим представлением, могло предотвратить эту ошибку.

1 Ответ

0 голосов
/ 13 февраля 2009

Возможно, это проблема освобождения потока. Что вы делаете, когда вид исчезает? Вы свободны от просмотра?

Почему бы не загрузить данные, используя поток в AppDelegate, а затем предоставить эти данные для текущего представления.

В вашей текущей вы должны знать, данные загружаются, а затем отобразить индикатор прогресса. Данные будут загружены только 1 раз, когда просмотр будет загружен с пера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...