numberOfItemsInSection вызывается, но cellForItemAt не вызывается UICollectionViewController - PullRequest
0 голосов
/ 13 марта 2019

Это может быть повторяющийся пост.Но я не нашел никакого решения в ответах, приведенных в предыдущих вопросах.

Базовые проверки с моей стороны, которые я сделал.

  1. Никаких ошибок в наложенном мною ограниченииon CollectionView и CollectionViewCell.
  2. При вызове numberofitemsinsection он всегда возвращает больше 0.
  3. Повторно используемый идентификатор помечен как для CollectionView, так и для CollectionViewCell
  4. Все ссылки на объекты пользовательского интерфейсана месте.
  5. Размер CollectionViewCell установлен по умолчанию.

Еще немного информации о моем коде.

class StickerGridCollectionViewController: UICollectionViewController{
    override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

        return stickerPackList.count
    }

    override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        /*some code*/
        return cell
    }


    override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        /*some code*/
    }
}

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

Обновление Когда я открываю иерархию отладочных представлений, я обнаруживаю, что коллекционное представление занимает правильную область, но представления, которые должны были быть внутри коллекционного представления,течет снаружи и действует ненормально.

Более того, я вижу UICollectionView внутри UiCollectionView.Любая причина, почему это ненормальное поведение может возникнуть? screenshot of view debug hierarchy

...