iPhone, почему не работает UITableView reloadData? - PullRequest
5 голосов
/ 01 октября 2010

Я приложил снимок экрана, чтобы упростить отслеживание.

Я прикрепил свои выходы для источника данных и делегата и создал выход для своего табличного представления, но reloadData не работает?

В идеале я бы хотел вызывать reloadData только после того, как представление было загружено один раз?

alt text

Ответы [ 2 ]

6 голосов
/ 01 октября 2010

Создайте свойство для вашего UITableView и используйте это свойство в качестве IBOutlet, используя ivar напрямую, это не способ сделать это. Снова подключите устройство и отладьте его, чтобы проверить, не равен ли ваш UITableView нолю.

Поместите точку останова в методы источника данных UITableView, чтобы проверить, не вызваны ли они, если они есть, проверить, действительно ли ваш транзакцииArray содержит элементы.

Если это не поможет, вам нужно будет предоставить больше информации о том, какие методы вызываются, и больше кода.

2 голосов
/ 01 октября 2010

Если основным видом вашего UITableViewController является ваше табличное представление, вы можете избежать использования IBOutlets и напрямую использовать свойство tableView вашего контроллера. Как это:

[self.tableView reloadData];

...