У меня есть MainViewController, и я хочу добавить к нему два UITableView, каждый с разными ячейками. Но я не хочу засовывать мой код MainViewController, проверяя методы делегата таблицы, которые он представляет, а затем воздействует на него. Это становится слишком грязным.Когда в подкласс UITableView?
Так я думал, что подкласс UITableView и дайте ему справиться с cellForRow и другие методы таблиц сама по себе, и таким образом, когда я хочу, чтобы добавить таблицу в MainViewController, все, что я должен был бы это
CustomTable *customTable = [[CustomTable alloc] init];
[self.view addSubview:customTable];
, и все методы делегата будут обрабатываться в этом классе, оставив беспорядок MainViewController свободным.
Я подхожу к этому неправильно? Должен ли я подклассифицировать UITableViewController? Какая разница?
Почему вы не создаете два подкласса NSObject, реализующих UITableViewDelegate/DataSource, и для каждого вашего MainViewController вы делаете один из этих классов и позволяете им обрабатывать таблицы с информацией, которую вы предоставляете? – EmilioPelaez
Я не понимаю .. У меня только 1 MainViewController и 2 tableViews. – Snowman
Предположим, я создаю обычный UITableView. Я могу назначить другой подкласс NSObject для обработки методов делегирования этой таблицы? Это то, что вы говорите? Как мне это сделать? – Snowman