UITableView как inputView не отображается в ячейке UICollectionView - PullRequest
0 голосов
/ 03 июля 2018

У меня действительно странная проблема при разработке приложения для iOS. Вот ситуация:

У меня есть контроллер представления, который был создан в Storyboard, и у этого VC есть UICollectionView. Этот VC раскадровки соответствует файлу VC, который мы можем назвать MyViewController. Файл MyViewController.swift содержит класс MyViewController и класс MyViewControllerCell. Внутри каждого MyViewControllerCell есть объект TextFieldValidator (в основном текстовое поле) с входным представлением, установленным в UITableView. Класс MyViewControllerCell также имеет методы tableView для получения данных.

У меня должно быть в общей сложности около 6 или 7 элементов, которые должны отображаться в моем UICollectionView, и все они отображаются правильно. Однако, ДОЛЖЕН быть случай, когда я щелкаю по текстовому полю в любой заданной ячейке, должен быть выбор таблицы, который показан внизу экрана. Однако, как ни странно, это действительно происходит ТОЛЬКО, если я сначала прокручиваю представление коллекции полностью до самого дна, чтобы загрузить все 6 или 7 ячеек. Если я этого не сделаю (т. Е. Если я просто нажму на текстовое поле при первой загрузке и покажет только первые 3 ячейки), то средство выбора / модального представления таблицы не будет отображаться внизу. Только если я сначала прокручиваю и загружаю все ячейки, я щелкаю по текстовому полю любой ячейки, а затем показываю эту модальную таблицу параметров.

Есть идеи, что может пойти не так? Есть ли способ принудительно загрузить все элементы, чтобы убедиться?

Я использую Swift 2 и XCode 7.3

...