Вместо добавления collectionView
отдельно внутри controller's
view
, вы можете добавить collectionView
в tableView's headerView
.
1. Создайте пользовательский UIView
- HeaderView
, который будет содержать UICollectionView
class HeaderView: UIView {
@IBOutlet weak var collectionView: UICollectionView!
//Add collectionView dataSource and delegate methods here
}
2. Добавьте выше созданный HeaderView
как tableView's
headerView
в controller
.
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
//Here.....
if let headerView = Bundle.main.loadNibNamed("HeaderView", owner: self, options: nil)?.first as? HeaderView {
self.tableView.tableHeaderView = headerView
}
}
//add UITableViewDataSource and UITableViewDelegate methods here...
}
В раскадровке - добавьте tableView
в controller
иприкрепите его - top, bottom, left and right constraints
к controller's
view
.
Выход: