Я работаю над небольшим приложением, чтобы овладеть Objective-C и UIKit.Моя заявка должна просто отображать меню для каждого дня недели, которые обслуживаются в отдельных столовых в моем университете.
У меня есть представление, содержащее UIToolbar
, которое само содержит UISegmentedControl
для переключения междудней.Оставшееся пространство экрана должно использоваться для табличного представления, отображающего блюда, которые подают в одной столовой в определенный день недели.Теперь, как мне это сделать?
У меня есть Canteen
, который имеет 5 Menus
(по одному на каждый день), и каждый из этих Menus
содержит произвольное число Dishes
.Бизнес-логика на самом деле работает совершенно нормально.
Как мне связать свои взгляды с моей бизнес-логикой.По моему мнению, есть три возможных пути, и я не знаю, какой из них выбрать:
Мой CanteenController
- которому принадлежит упомянутый выше UIToolbar
- делает все.Он реализует протоколы, необходимые для управления UITableView
, и владеет UITableView
, который отображает блюда.
У меня есть MenuController
, который использует CanteenController
's UITableView
- так что UITableView
распределяется между 5 MenuControllers
.
У меня есть 5 MenuControllers
, которые имеют свои собственные UITableViews
, и каждый раз, когда я переключаюсь между днямиЯ заменяю текущий UITableView
моего CanteenController
на правильный.
Существует ли такая вещь, как правильное решение этой проблемы?Я думаю, что все эти решения должны работать, но, возможно, я бы предпочел одно из них.