Перезагрузите данные в UItableview с помощью кнопки - PullRequest
0 голосов
/ 21 марта 2011

Я хочу добавить кнопку обновления в UINavigationBar, которая обновляет все содержимое таблицы. Ничего не происходит, когда я нажимаю кнопку обновления. Я искал в Google и обнаружил, что метод reloadData обновляет представление таблицы, поэтому я попытался его использовать.

Ответы [ 3 ]

1 голос
/ 21 марта 2011
  1. Вы уверены, что ваш выход tableView правильно связан со свойством tableView в Интерфейсном Разработчике?
  2. Обновлен ли ваш внутренний источник данных перед вызовом reloadData?
0 голосов
/ 21 марта 2011

-[UITableView reloadData] говорит табличному представлению снова запросить у вас количество строк в таблице и ячейки в каждом разделе и строке. Это зависит от вас, чтобы обновить ваши внутренние структуры данных в зависимости от ситуации. Поэтому в этом случае ваш IBAction должен вызвать собственный метод для повторного получения данных с сервера.

Несколько других заметок:

  • Имена методов должны начинаться со строчной буквы.
  • -initWithContentsOfURL: блокируется. Это может повесить вашу программу на долгое время. Вы должны использовать асинхронную выборку здесь (обычно с NSURLConnection).
0 голосов
/ 21 марта 2011

убедитесь, что розетка tableView подключена к tableView.

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