Прежде всего переименовать метод, как следующие:
- (void)refreshTableView:(UITableView *)tableView
Затем, чтобы вызвать этот метод вам необходимо выполнить следующие действия:
[self refreshTableView:yourTableview];
где self
обозначает объект, который будет получать сообщения. В этом случае self
является экземпляром объекта, который содержит этот метод.
Теперь, почему вам нужно передать также экземпляр табличного вида?
, если у вас есть переменная экземпляра для этого представления таблицы и вы синтезировали его (@property/@synthesize
шаблона), вы можете просто сделать следующее:
- (void)refreshTableView
{
[[self myTable] reloadData];
}
, а затем вызвать этот метод, как следующее:
[self refreshTableView];
Редактировать
Как Дань предложил, если у вас есть свойство (или переменную экземпляра), вы также можете позвонить непосредственно
[[self myTable] reloadData]; // or [self.myTable reloadData];
без прохождения через refreshTableView
.
Вам не нужно проверять объекты, чтобы увидеть, являются ли они 'nil' перед отправкой им сообщений. Сообщения на 'nil' игнорируются. – Jim
Я делаю приложение для iphone joke, так как на домашней странице перечисляется категория из таблицы jokescategory в базе данных. У меня есть настройки, чтобы отключить класс, который он отлично работает. – Rajeshwar
Я занимаюсь шуточным приложением, так как на главной странице отображается категория из таблицы jokescategory из базы данных. У меня есть настройки, чтобы отключить категорию, которая отлично обновляет таблицу. Но проблема в том, что RootView (домашняя страница) не загружается. Его перезагрузка при запуске приложения снова. Итак, как я могу перезагрузить RootView? Я попробовал [tablView reloadData] и [self.tableView reloadData]. У меня есть две таблицы в DB для категории (jokescategory) и еще одна для шутки (jokesbody). И таблица успешно обновляется, но RootView не перезагружается. так как я могу перезагрузить RootView? – Rajeshwar