отправка сообщений через представления - PullRequest
0 голосов
/ 20 февраля 2010

Мне нужно указать uitableview, чтобы он перезагружал данные, когда что-то происходит в другом представлении (или, по крайней мере, это то, что мне нужно), как мне это сделать ??

uitableview - это просто IBOutlet объекта uitableviewcontroller.

подробнее: Итак, у меня есть массив данных в качестве базы данных, и пользователь создает объекты для заполнения базы данных в представлении 1 приложения tabBar. представление 2 в основном представляет собой представление, которое отображает все объекты в одном и том же массиве «база данных». массив хранится в делегате приложения.

Приложение будет отображать обновления при повторном запуске в табличном представлении, но не при переключении с представления 1 на представление 2, например, после того, как пользователь создает экземпляр объекта в представлении 1.

ДАЖЕ подробнее !!!

Я только что заметил, что в первый раз, когда вы вводите данные в представлении 1, а затем переходите к просмотру 2, новые данные, которые вы только что добавили, есть, но если вы переходите к просмотру 2, прежде чем вводить какие-либо данные, а затем возвращаетесь к view 1, UItaableview в view 2 не будет обновляться, пока вы не перезапустите.

Спасибо

Ник

Ответы [ 2 ]

1 голос
/ 20 февраля 2010

Если контроллер на вкладке 2 является UIViewController со свойством UITableView, установленным как IBOutlet, выполните следующие действия:

- (void)viewWillAppear:(BOOL)animated 
{
    [self.tableView reloadData];
}

Если ваши контроллеры представления являются UITableViewControllers, то они уже имеют свойства tableView и выполняют описанное выше поведение самостоятельно. Если вы создаете свое собственное свойство tableView для UITableViewControllers, то вы переопределяете уже существующее поведение и, возможно, нарушаете функциональность.

0 голосов
/ 20 февраля 2010

Если у вас есть объект UITableViewController, просто вызовите

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