как я могу обновить значение ячейки при переходе в tableview?

#cocoa-touch #uitableview

#cocoa-touch #uitableview

Вопрос:

В моем приложении на базе контроллера uinavigation, когда я нажимаю на ячейку tableview, мне открывается новое табличное представление, где я могу выбирать значения, я сохраняю их в общих настройках, и при всплывающем окне мне нужно иметь это значение в ячейке, где я щелкнул, но я не знаю, где вызвать [myTableView ReloadData]; процедуру. У меня там есть значение только при прокрутке табличного представления.Я уверен, что это можно сделать просто, но я просто не знаю, как.

вы можете мне помочь?

Спасибо

нажатие:

        [myTableView reloadData];

        Choose *choose = [[Choose alloc] initWithNibName:nil bundle:nil];
        [self.navigationController pushViewController:choose animated:YES];
        choose.navigationItem.title = @"Ucty";
        choose.myArray = rootArray;

        [choose release];

        [myTableView reloadData];
  

Всплывающее окно:

     [zKtorehoUctu setObject:[myArray objectAtIndex:indexPath.row*5 2] forKey:@"zUctu"];

    [zKtorehoUctu synchronize];  

    [self.navigationController popViewControllerAnimated:TRUE];
  

Ответ №1:

сделайте это в -viewWillAppear: . Это должно сработать.

Комментарии:

1. он не вызывает метод при вводе в представление: (я тестировал его в режиме отладки

2. Это должно быть вызвано. Можете ли вы предоставить какой-нибудь соответствующий код, связанный с нажатием / всплыванием второго контроллера просмотра?

Ответ №2:

Я разрешаю это, но этот метод не следует использовать, secondviewcontroller наследует указатель на tableview firstviewcontroller, а затем, когда я выбираю значение, я просто вызываю reloadData .

Это не самый лучший способ решить проблему, но он работает.

надеюсь, что мой ответ или ответ Дипака hwlp помогут вам решить проблему такого рода

пока