UICollectionView не рендеринг ячеек - без кода только раскадровка - PullRequest
0 голосов
/ 21 сентября 2018

Я экспериментирую с UICollectionView и использую только раскадровку - никакого кода вообще.Я установил количество элементов на 3 и присвоил каждой ячейке свой цвет и идентификатор повторного использования в раскадровке.Тем не менее, CollectionView (розоватый фон) отображается, но ячейки не отображаются.Чего мне не хватает?

Заранее спасибо -SR

Screenshot vs Storyboard

No code in viewcontroller

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

У вас нет кода в вашем ViewController.swift.Вы можете добавить что-то вроде этого:

class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {

      var menuItems = ["Aap","Koe","Vis","Paard", "Leeuw", "Varken"]

      @IBOutlet weak var collectionView: UICollectionView!

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

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

      func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)

        if let c = cell as? AangepasteCollectionViewCell {
          c.cellLabel.text = menuItems[indexPath.row].capitalized
        }

        return cell

      }
    }

Для этого примера вы должны дать ячейке коллекции имя cell в инспекторе атрибутов

0 голосов
/ 21 сентября 2018

Краткий ответ

UICollectionView не поддерживает статические макеты содержимого.

Обсуждение

Но естьспособ симулировать это с помощью кода.Я рекомендую эту замечательную статью.

удачи!

...