Почему мой tableView не обновляется без прокрутки вниз? - PullRequest
0 голосов
/ 24 февраля 2011

Я делаю приложение на основе навигации. в моем табличном представлении я анализирую xml и показываю его данные. когда я ввожу новый элемент фида в свой XML и нажимаю кнопку обновления, мои данные обновляются, но они не отображаются в табличном представлении, пока я не прокручиваю их вниз. Когда я прокручиваю его вниз, оно появляется. Кто-нибудь может сказать мне, почему это происходит так? Я хочу, чтобы новые данные появлялись при вводе элемента канала без прокрутки моего tableView вниз. Спасибо за помощь

Ответы [ 7 ]

2 голосов
/ 24 февраля 2011

вам нужно позвонить [self.tableView reloadData], чтобы обновить tableView с новым содержанием

1 голос
/ 24 февраля 2011

Вызовите [tableView reloadData], когда синтаксический анализ завершен

1 голос
/ 24 февраля 2011

Вы должны вызвать [tableView reloadData], чтобы обновить данные из UITableView.

1 голос
/ 24 февраля 2011

Вам нужно перезагрузить ячейки (или всю таблицу), чтобы появились новые данные.В зависимости от того, возвращаете ли вы проанализированные результаты сразу или все результаты после анализа всего XML-файла.

Код для обновления таблицы:

[myTableView reloadData];
1 голос
/ 24 февраля 2011

Я не совсем уверен, что вы имеете в виду.Простая перезагрузка: [myTableView reloadData] в UITableViwController [self.tableView reloadData]

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

1 голос
/ 24 февраля 2011

Вы вызывали [tableView reloadData] после обновления данных?

0 голосов
/ 24 февраля 2011

Не только -reloadData, вы можете использовать любой из них:

  • reloadData
  • reloadRowsAtIndexPaths: withRowAnimation:
  • reloadSections: withRowAnimation:
  • reloadSectionIndexTitles

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

...