Горизонтальный UICollectionView с CoreData - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь выполнить горизонтальный UICollectionView, распечатывая записи CoreData, я не получаю ошибок при вводе данных и попытке просмотреть данные, но данные не распечатываются в UICollectionView.Это не проблема с вводом данных в CoreData.ниже мой код для извлечения CoreData и распечатки в UICollectionView, где я иду не так?

class HistoryVC: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {

    var QBHistory = [QB]()

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return QBHistory.count
    }
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
    {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "QBCollectionViewCell", for: indexPath) as! QBCollectionViewCell
        do{
            QBHistory = try context.fetch(QB.fetchRequest())
            for each in QBHistory {
                cell.QBName.text = each.qbName
                cell.QBPotential.text = each.qbPotential
                cell.QBValue.text = each.qbValue
                cell.QBBust.text = String(each.qbBust)
                cell.QBRound.text = each.qbRound
            }

        } catch {
            print("oh no it broke")
        }
        return cell
    }
}


1 Ответ

0 голосов
/ 30 мая 2018

Проблема в этой строке в numberOfItemsInSection:

return QBHistory.count

Это будет ноль, поэтому у вас ноль клеток.

Вам нужно переместиться

QBHistory = try context.fetch(QB.fetchRequest())

Into viewDidLoad, так что это происходит до того, как будут вызваны ваши методы запроса источника данных представления коллекции.

...