Создание подкласса UIViewController, реализующего делегат UITableView и источник данных: повторное использование кода - PullRequest
1 голос
/ 01 января 2011

У меня есть некоторый код инициализации в методах viewDidLoad и viewWillAppear:, который используется в ряде моих подклассов UIViewController (которые реализуют ):

-(void)viewDidLoad {
    [super viewDidLoad];
    self.tableView = [[UITableView alloc] initWithFrame:CGRectZero
        style:UITableViewStylePlain];
    self.tableView.delegate = self;
    self.tableView.dataSource = self;
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
    [self.view addSubview:self.tableView];
    [self.tableView reloadData];
}

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.tableView.frame = self.view.bounds
}

Я думаю о создании подкласса UIViewController и включении этих методов в подкласс, чтобы не было необходимости писать этот код во всех моих контроллерах представления.

Что вы думаете об этом? Мне интересно, может ли это привести к проблемам с сохранением tableView.

Приветствия

1 Ответ

2 голосов
/ 01 января 2011

Рассматривали ли вы эту структуру:

UIViewController -> your_First_Level_Subclass_View_Controller -> your_Second_Level_Subclass_View_Controller

На 1-м уровне вы реализуете эти повторно используемые / tableView-связанные коды, однакоэто 1-й уровень контроллера.Затем вы создаете подклассы этого 1-го уровня для создания контроллеров 2-го уровня, которые являются конечным контроллером, который вы собираетесь использовать.

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