UIToolBar имеет два вида: UIView с UITextViews и UIView с UITableView.
UITableView, который вызывается через UIToolBar. При первой загрузке UITableView он попадает в БД и получает информацию. Я «вкладываю» обратно в UIView с UITextViews, выбираю некоторые данные, а затем «вкладываю» обратно в UITableView, но ни один из методов делегата не вызывается, как viewDidLoad, initWithNibName или что-либо еще, поэтому данные в таблице устарели.
Итак, я выяснил способ
-(void)viewWillAppear:(BOOL)animated {
вызывается, ОДНАКО, у него нет доступа к tableView, как, скажем,
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
Я наткнулся на эту рекомендацию:
"Я не могу понять, как сделать
обновление UITableView ... Я нашел
это, что похоже на то же самое
у меня проблема,
Что я сделал, так это создал
Свойство MyTableViewController * в
MyModalViewController класс. До
presentModalView, храню таблицу
просмотреть указатель контроллера на это
свойство в контроллере модального вида.
Теперь у меня есть ссылка на табличное представление
контроллер, когда я в модальном представлении
контроллер. Теперь просто используйте это хранится
контроллер табличного представления, чтобы найти его
tableView, затем перезагрузите данные.
Чувствует себя грязно, но выполняет работу. "
Если это ответ, я не уверен, как его кодировать.
Спасибо, вперед!
Примечание: я только что попробовал это:
.h
UITableView *tableViewPtr;
@property (nonatomic, retain) UITableView *tableViewPtr;
.м
@synthesize tableViewPtr;
И сохранить его в -
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {:
...
self.tableViewPtr = tableView;
...
Тогда попробуй позвонить с
-(void)viewWillAppear:(BOOL)animated {
[self.tableViewPtr reloadData];
Но, похоже, это не работает.