Как перезагрузить данные в таблицу, сделанную в Xib - PullRequest
0 голосов
/ 28 марта 2011

[myTable reloadData] не работает, а также [myTable deselectRowAtIndexPath: indexPath animated: YES];

Ранее я занимал подклассы UITableViewController, где работали обе эти функции. Затем я изменил свой класс на подкласс UIViewController с делегатами, чтобы я мог использовать xib. С тех пор эти функции перестали работать.

У меня настроено так, что reloadData вызывается нажатием кнопки. Многократный запуск отладчика показал, что методы таблицы даже не запускаются reloadData, хотя таблица загружается нормально с начала (до нажатия кнопки). Источник делегата и делегат установлены на владельца файла, так что все в порядке.

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

1 Ответ

0 голосов
/ 28 марта 2011

Я предполагаю, что у вас нет выхода, установленного на myTable.Это объяснило бы, почему источник данных и делегат работают, а не вызовы для перезагрузки данных.

Предполагая, что это проблема, вам нужно следующее в вашем @interface:

@property (nonatomic, retain) IBOutlet UITableView *myTable;

и переменная экземпляра UITableView *myTable.Затем вам нужно @synthesize myTable; в вашей реализации.

Затем вам нужно использовать конструктор интерфейса, чтобы назначить представление таблицы этому выходу, перетащив из записи myTable на вкладке «Владелец файла»> «Подключения» к представлению таблицы в макете..

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

...