TableView не перезагружает данные при нажатии контроллера и возвращает его обратно? - PullRequest
0 голосов
/ 16 июля 2011

Я делаю UITableView, наследуя UITableViewControll, как показано ниже

 @interface addAlarm : UITableViewController <UITableViewDataSource>

, затем я заполняю некоторые данные в его ячейках от делегата, как показано ниже

  if (indexPath.row == 0) {    
        AlarmProjectAppDelegate *delegate = (AlarmProjectAppDelegate *)[[UIApplication sharedApplication] delegate];

    NSString *cellValue = [NSString stringWithFormat:@"Name"];
    cell.textLabel.text = cellValue;
    return cell;

, затем перехожу к другимконтроллер как

              Name *ob = [[Name alloc] initWithStyle:UITableViewStyleGrouped];
        [self.navigationController pushViewController:ob animated:YES];

        [ob release];
        ob = nil; 

as Будет кнопка «Назад», и когда я нажму, она будет открыта и вернется к текущему классу «addAlarm»

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

  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Я использовал [self.tableView reloadData];в viewWillApear, но он не будет работать и не будет вызывать описанный выше метод

что мне делать, чтобы решить эту проблему, если вы не можете понять вопрос, вы можете снова спросить меня в комментариях,

Заранее спасибо

1 Ответ

1 голос
/ 16 июля 2011

Это связано с тем, что вы передаете значение имени в методе dealloc. Так он вызывается после viewWillAppear другого представления. Вот почему ваш просмотр таблицы не перезагружается.

Попробуйте отправить значение в методе viewWillDisappear.

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