Отображение xib из collectionView, встроенного в tableView - PullRequest
1 голос
/ 29 сентября 2019

Я пытаюсь отобразить xib collectionViewCell из tableViewCell (поэтому я могу выполнять горизонтальную и вертикальную прокрутку, имея категории в строке).Кажется, что регистр XIB - это место, где проблема вступает в игру, поскольку она не зарегистрирует ее должным образом из надлежащего места?tableView не может зарегистрировать его, так как он терпит неудачу, когда я пытался это сделать, я зарегистрировал его в collectionView, но там, где он не падает, но ничего не отображается.Может быть, это не лучший способ сделать это, но что может быть хорошей альтернативой для реализации горизонтальной и вертикальной прокрутки с разнесением?Вот мой исходный код до сих пор

import UIKit

class DiscoverViewController: UIViewController {

    @IBOutlet weak var discoverTableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
    }
}

extension DiscoverViewController: UICollectionViewDelegate, UICollectionViewDataSource, UITableViewDelegate, UITableViewDataSource {

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 5
    }

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

        collectionView.register(UINib(nibName: "DiscoverCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "DiscoverCollectionViewCell")

        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "DiscoverCollectionViewCell", for: indexPath) as! DiscoverCollectionViewCell

        cell.authorLabel.text = "this"
        cell.coverImage.image = #imageLiteral(resourceName: "discover")
        return cell
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        5
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = discoverTableView.dequeueReusableCell(withIdentifier: "CategoryTableViewCell", for: indexPath) as! CategoryTableViewCell

        return cell
    }
}

1 Ответ

0 голосов
/ 29 сентября 2019

понял, делегат и источник данных должны были быть установлены в файл ячейки TableView, а также регистрировать xib на телевизоре с экземпляром CV там.спасибо @Daniel за точку в правильном направлении.

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