Как получить доступ к UITableView для перезагрузки данных?

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

Я продолжаю видеть, что если бы мой контроллер был UITableViewController, я мог бы просто сделать [self.tableView reloadData], но мой контроллер — это UIViewController, который встраивает UITableView.

Как я могу получить доступ к методу из кода?


person ticofab    schedule 24.06.2012    source источник


Ответы (3)


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

person The iOSDev    schedule 24.06.2012

Если у вас нет IBOutlet UITableView, вы можете следовать этому

UITableView *view = (UITableView*)[self.view];
[view  reloadData];
person Siva    schedule 24.06.2012

Вы используете XIB?

обычно, если ваш контроллер UIViewController, тогда у вас будет что-то вроде

@property (nonatomic, retain) UITableViewController *myTableViewController;

or

@property (nonatomic, retain) IBOutlet UITableViewController *myTableViewController;

просто перезагрузить

[self.myTableViewController reloadData];
person ewiinnnnn    schedule 24.06.2012
comment
эй, ewiinnnnn, спасибо за быстрый ответ. Я построил это с помощью раскадровки, и у меня нет файла XIB в моем проекте. Я видел те, которые упоминались во многих старых учебниках. - person ticofab; 24.06.2012