Исчезновение ячейки UITableViewController - PullRequest
0 голосов
/ 23 октября 2009

Я создаю приложение на основе UINavigationController. И с первого взгляда у меня есть UITableViewController.

Я хочу иметь то же поведение, что и приложение "Контакты". 1) Пользователь выбирает контакт 2) Система показать контактные данные 3) Пользователь выбирает кнопку возврата назад 4) Система возвращается к табличному виду и постепенно исчезает из ячейки

Я могу сделать это только в том случае, если я создаю UIViewController и XIB с UITableView. А затем добавьте следующий код:

- (void)viewDidAppear:(BOOL)animated{
    if ([self.mytableView indexPathForSelectedRow] != nil){
        [self.mytableView deselectRowAtIndexPath:[self.mytableView indexPathForSelectedRow] animated:YES];
    }
}

Я действительно не хочу иметь xib только для этого. Так возможно ли это сделать с помощью UITableViewController?

1 Ответ

1 голос
/ 23 октября 2009

Да. UITableViewController является подклассом UIViewController, так что вы можете переопределить метод viewDidAppear:animated, как пожелаете.

Если вы хотите создать UITableViewControl программно (то есть, не загружая его из пера), вам придется вручную настроить UITableView. См. Следующее в справочнике UITableViewController :

  • Если файл пера указан с помощью метода initWithNibName:bundle: (который объявлен суперклассом UIViewController), UITableViewController загружает табличное представление, заархивированное в файле пера. В противном случае он создает ненастроенный объект UITableView с правильными размерами и маской авторазмера. Вы можете получить доступ к этому представлению через свойство tableView.
  • Если загружен файл пера, содержащий представление таблицы, источник данных и делегат становятся теми объектами, которые определены в файле пера (если есть). Если файл пера не указан или если в файле пера не указан источник данных или делегат, UITableViewController устанавливает источник данных и делегат табличного представления на self.
...