В общем, мне нравится разделять определенные обязанности, такие как источник данных UITableView, на контроллеры не-UIViewController.Я думаю, что это разделение облегчает тестирование и обслуживание моих контроллеров.
Однако это не всегда имеет смысл.Если вы рассматриваете возможность использования UITableViewController, то это означает, что вы ожидаете, что ваше табличное представление заполнит экран, и здесь, вероятно, не так много других вариантов поведения, за которые будет отвечать ваш подкласс UIViewController.Я думаю, что несколько контроллеров были бы излишне сложными, если бы не были четкие независимые обязанности для каждого контроллера.
Одной из альтернатив может быть наличие одного подкласса UIViewController, который действует как делегат и источник данных табличного представления.Этот контроллер может вызывать некоторые NTTripService
контроллеры, которые могут отвечать за загрузку и сохранение ваших NTTrip
объектов и делать их доступными для отображения во многих подклассах UIViewController.