перезагрузить просмотр таблицы из контроллера навигации - PullRequest
1 голос
/ 11 марта 2011

Я новичок в разработке для iPhone.

У меня есть навигационный контроллер, который загружает просмотр таблицы.Идентификатор класса tableview - это класс tableViewController.

Я хочу знать, как обновить представление таблицы из контроллера навигации.

Я знаю, что внутри tableViewController я могу использовать

[self.tableView reloadData];

Извините, если я неясен.Заранее спасибо.

после обратной связи:

Вот контроллер навигации

@interface slNavController : UINavigationController{

UIToolbar *toolbar;
slTableViewController *tableVC;

}
@property(nonatomic, retain) slTableViewController *tableVC;

, где slTableViewController - делегат tableView, который необходимо обновить.

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

[tableVC.tableView reloadData];

Вот заголовок slTableViewController

@interface slTableViewController : UITableViewController <UITableViewDelegate,UITableViewDataSource> {

IBOutlet UITableView *slTableView;
NSMutableArray *list;
TryAppDelegate *appDelegate;
//UIToolbar *toolbar;
IBOutlet UITextField *textField;

}

Но все равно не удается обновить представление таблицы.

Ответы [ 3 ]

1 голос
/ 11 марта 2012

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

[self.tableView reloadData];
1 голос
/ 11 марта 2011

Должен быть некоторый viewController, который является делегатом tableView. Отправьте reloadData этому контроллеру, например,

[viewController.tableView reloadData];

Если вы знаете, где в стеке находится viewController, вы можете получить к нему доступ через navController. Например, если это rootViewController, то вы можете сделать

HomesViewController * homesController = [[[self navigationController] viewControllers] objectAtIndex: 0];

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

Дайте вашему навигационному контроллеру указатель на tableViewController.

В файле .h:

@property(nonatomic, retain) YourTableViewController *tableViewController;

Затем, когда вы хотите перезагрузить данные:

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