Как прокрутить табличное представление на весь экран - PullRequest
0 голосов
/ 21 мая 2019

Я хочу прокрутить и отобразить все table view в моем контроллере представления.

Таким образом, я хочу, чтобы collection view перемещался вверх при прокрутке, и содержимое table view будет отображаться ввесь экран.enter image description here

Но теперь у меня получилось прокрутить табличное представление внутри раздела табличного представления, и представление коллекции не сдвинулось вверх.

Этоиерархия контроллера моего представления, у меня есть Collection View & Table View внутри Scroll View

enter image description here

Я проверил этот пост и это сообщение но не сработало.

Ответы [ 2 ]

2 голосов
/ 21 мая 2019

Вместо добавления collectionView отдельно внутри controller's view, вы можете добавить collectionView в tableView's headerView.

1. Создайте пользовательский UIView - HeaderView, который будет содержать UICollectionView

enter image description here

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.

enter image description here

Выход:

enter image description here

0 голосов
/ 21 мая 2019

Вы можете попытаться поместить представление коллекции в ячейку и поместить ячейку в качестве первой строки в представлении таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...