UITableView делегат не вызывается, когда UIViewController выталкивается - PullRequest
1 голос
/ 08 октября 2011

У меня есть контроллер представления, который содержит UITableView. Когда контроллер представления помещается в стек, вызывается метод делегата представления таблицы, и он заполняет таблицу.

Затем я помещаю другой контроллер представления в тот, который содержит представление таблицы. Я хотел бы, чтобы: когда второй контроллер представления отключился, и я вернулся к предыдущему контроллеру представления, эти методы делегата uitableview были вызваны снова (для повторного заполнения таблицы).

Другими словами, как вы заполняете uitableview при подключении к контроллеру представления.

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

В viewDidLoad или viewDidUnload, viewWillAppear, viewWillDisappear (в зависимости от того, что подходит для вашей ситуации) вы можете поставить [myTable reloadData];:

// If you can include some code it would help as I am a bit uncertain
// about exactly what you are trying to do from the question but
// you should use whichever of these is correct for project:

- (void)viewDidLoad {
    [super viewDidLoad];
    [myTable reloadData];
}

- (void)viewDidUnload {
    [myTable reloadData];
}

- (void)viewWillAppear {
    [super viewWillAppear];
    [myTable reloadData];
}

- (void)viewWillDisappear {
    [super viewWillDisappear];
    [myTable reloadData];
}
1 голос
/ 08 октября 2011

Что вам нужно сделать, это добавить [self.tableView reloadData] (или какова бы ни была ваша переменная таблицы) внутри метода viewWillAppear его контроллера представления. Это приведет к тому, что табличное представление будет перезагружено как при нажатии (как это происходит сейчас), так и при извлечении других контроллеров представления для его обнаружения.

...