У меня есть контроллеры представления таблицы представлений, которые содержат довольно большой набор функциональных возможностей и множество строк кода. Есть ли принятый способ разделить один контроллер на несколько контроллеров или объектов, чтобы сделать его более читаемым и более легким для навигации/поддержки ?Разделение большого контроллера iOS View?
ответ
Да, есть способы сделать ваш код более модульным. Прежде всего, используя UITableView, есть делегат и источник данных. Вы можете создавать отдельные классы NSObject для каждого из них.
Класс DataSource будет содержать такие вещи, как tableView:cellForRowAtIndexPath:
и tableView:numberOfRowsInSection:
. Полный список здесь: UITableViewDataSource.
Класс делегата будет содержать такие вещи, как: tableView:didSelectRowAtIndexPath:
и tableView:willDisplayCell:forRowAtIndexPath:
. Всю полный список здесь: UITableViewDelegate
Это действительно имеет значение, где большая часть вашего кода. Если все это создает пользовательскую ячейку, создайте для нее класс и просто отправьте ей информацию, необходимую для ее создания.
Вы можете просто использовать два подкласса UIView (или tableView в зависимости от того, что вы делаете), чтобы сделать код вида более модульным. Без дополнительной информации о том, что вы пытаетесь, трудно быть более конкретным.
откровенно говоря, я не понимаю, почему это было бы опущено. Это безупречный ответ. Im re-upvoting это. – katzenhut
- 1. iOS Инициализация контроллера View View
- 2. XML-разделение большого файла
- 3. Разделение большого счета?
- 4. Разделение большого файла пользователем
- 5. Разделение большого класса PHP
- 6. iOS скрывает statusBar от дочернего контроллера View
- 7. Mimicking iOS view view
- 8. Разделение файлов контроллера AngularJS?
- 9. Разделение контроллера Symfony
- 10. Разделение большого каталога по частям
- 11. Разделение большого текстового файла для формирования таблицы
- 12. Получение справки контроллера View
- 13. Разделение контроллера вида по горизонтали
- 14. Наследование или разделение директивного контроллера
- 15. iOS View В Android
- 16. Утилизация ресурсов контроллера View
- 17. Разделение UIImageView в iOS
- 18. Разделение аудиоканалов iOS
- 19. Показаны Modal View - IOS
- 20. iPhone: Правильное использование контроллера View and View
- 21. Как перетащить контроллер View поверх контроллера View?
- 22. Разделение большого файла sql на границах инструкции?
- 23. Разделение большого файла JSON на несколько файлов
- 24. Разделение большого приложения GWT на несколько модулей
- 25. Разделение одного большого электронного письма на несколько
- 26. Разделение большого списка поплавка и графика
- 27. Разделение большого модуля на несколько файлов
- 28. Разделение большого вложенного запроса в Laravel
- 29. Разделение большого целого с помощью Prolog
- 30. Разделение большого вектора на интервалы в R
Я полностью забыл о различии между DataSource и Delegate - это поможет разбить класс. Это именно то, что мне нужно - спасибо. – nullfox