перезагрузка табличного представления работает, просто прокручивая за пределы видимой области - PullRequest
0 голосов
/ 08 июля 2010

обычно, способ обновить tableView вызывает self.tableView reloadData (или setNeedsDisplay), но мой (видимый) tableView не перезагружается при вызове этого метода.

Мой контекст таков: у меня есть панель навигации и табличное представление, и, нажав кнопку на панели навигации, запускается метод "aktualisieren". Этот метод также работает (я использую UIAlertView, чтобы проверить его), но контекст просто обновляется, когда я прокручиваю TableView (после перезагрузки) в невидимой области (сверху внизу). Затем просто клетки, которые были во внешней области, перезагружаются. Зачем? Может кто-нибудь мне поможет?

Большое спасибо,

Jonathan

Ответы [ 2 ]

3 голосов
/ 08 июля 2010

Похоже, ваш IBOutlet может быть не подключен.

Убедитесь, что у вас есть IBOutlet типа UITableView в вашем контроллере представления и что он правильно подключен к таблице, которую вы хотите обновить в Интерфейсном Разработчике.

Если вы используете файл MyViewController.h, вы должны иметь

IBOutlet UITableView *myTableView;

@property(nonatomic, retain) UITableView *myTableView;

и в конструкторе интерфейсов ctrl-drag из FileOwner (MyViewController) в табличное представление, которое вы хотите обновить, и выберите myTableView для ссылкиэто.

1 голос
/ 08 июля 2010

Одна вещь, которую нужно проверить, это убедиться, что self.tableView подключен к фактическому представлению таблицы.

Я часто забываю сделать это, и если это так, то сообщение reloadDataне доходит до представления таблицы.

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