ViewWillAppear () в TableView вызывается, но данные не обновляются - PullRequest
0 голосов
/ 04 декабря 2010

Иногда крошечная проблема игнорируется для решения последней, но вы никогда не знаете, что станет для вас кошмаром, что случится со мной.

Заранее спасибо, проблема на странице настроек моего приложения содержит tableView и каждый элемент настройкиэто один из вида.Один из предложенных элементов настройки (строки) show расширяет список элементов в другом списке listTableView.После того, как я сделал выбор в listTableView, когда я возвращаюсь к своим настройкам tableView с помощью navigationItem.leftButton (Back), значение выбранного элемента перекрывает значение предыдущего элемента, в том смысле, что [tableView reloadData] в viewWillAppear работает нормально, но строки tableView отображаются не заново.Он не обновляет пользовательский интерфейс ячейки.

Обратите внимание, что если settingTableView имеет какое-либо подпредставление, например UIButton и т. Д., Оно имеет последнее значение, я могу использовать это в качестве обходного пути, но единственная проблема заключается в том, когда снова выбрать эту строку.старое значение, которое перекрывает новое значение при выборе строки.

Я буду признателен, если любое предложение или пример кода будут очень полезны.

Спасибо за тонну, Амит Сингх

Ответы [ 4 ]

0 голосов
/ 28 августа 2011

В моем случае мне пришлось использовать [self.tableView reloadData];а не [tableView reloadData];в методе viewWillAppear.

0 голосов
/ 04 декабря 2010

или используйте [tableView reloadData]; в viewDidAppear метод

0 голосов
/ 04 декабря 2010

Проблема, с которой вы сталкиваетесь, возможно, связана с тем, что часть ячейки используется повторно, а та, которая не используется повторно. Проверьте код, который вы пишете внутри блока

if(cell==nil){}  

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

0 голосов
/ 04 декабря 2010

Используйте [tableView reloadData]; в вашем viewWillAppear методе.

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