О UITableViewController - PullRequest
       0

О UITableViewController

1 голос
/ 06 декабря 2011

Из документации кажется, что UITableViewController создаст свое собственное табличное представление при инициализации. Поэтому его свойство tableView будет указывать на объект Table View сразу после инициализации.

Мои вопросы:

1. Можно ли создать собственный объект табличного представления и присвоить его свойству tableView объекта UITableViewController?

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

3.Если мы можем использовать наш собственный объект табличного представления, целесообразно ли это делать?

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011
  1. Да, вы можете создать свой собственный объект tableView и назначить его так же, как любое другое свойство.

  2. Нет, вам не нужно об этом беспокоиться. Если вы посмотрите на объявление свойства в UITableViewController, оно выглядит следующим образом:

    @property(nonatomic, retain) UITableView *tableView;
    

    Следовательно, он будет автоматически освобожден и сохранен при условии, что вы используете его установщик или точечную нотацию (т.е. self.tableView = ...).

  3. Я создавал свои собственные пользовательские объекты UITableView довольно много раз, но, как отметил Марк Адамс, если вы сделаете это, вы также можете создать подкласс UIViewController и добавить к нему UITableView, хотя вы можете по-прежнему используйте UITableViewController, если хотите.

2 голосов
/ 06 декабря 2011

Если вы просто собираетесь заменить UITableView, даже не беспокойтесь о UITableViewController. Просто создайте подкласс UIViewController и добавьте свою таблицу. UITableViewController действительно добавляет лишь несколько удобств, таких как мигание индикаторов прокрутки и отмена выбора выбранных строк в -viewWillAppear:.

...