У меня есть иерархия вида, подобная этой:
- UIViewController ( SingleEventViewController )
- UIScrollView ( EventScrollView )
- UIView ( contentView )
- 3xUITableView (SurePeopleTV, MaybePeopleTV, NopePeopleTV (все унаследованные от того же UITableView)) и все другие элементы пользовательского интерфейса
SingleEventViewController хранит одно событие (переданное в инициализаторе).(Все события хранятся в Core-Data).
Три UITableViews
предназначены для отображения пользователей, которые участвуют (или не участвуют) в мероприятии.Мой вопрос заключается в том, каковы возможности для заполнения табличных представлений данными и что бы вы порекомендовали в какой ситуации.
В настоящее время у меня есть свойство parentVC: SingleEventViewController
во всех подпредставлениях, и я получаю такие данные:
override func loadUsers() {
//class SurePeopleTV
guard let parentController = parentVC else { return }
users = (parentController.thisEvent.eventSureParticipants?.allObjects as! [User])
finishedLoading = true
super.loadUsers()
}
.
func applyDefaultValues() {
//class EventScrollView
guard let parent = parentVC else { return }
titleLabel.text = parent.eventName
}
Я новичок в программировании, но у меня возникло ощущение, что я не должен создавать ссылку parentVC во всех моих классах.