Я строю расширение клавиатуры в Swift3.Не удалось удалить из вида вид: UICollectionElementKindCell после возврата с фона
В первый раз, когда моя клавиатура запускается, никаких проблем, мой просмотр коллекции отображается juste fine, все работает.
Эта ошибка возникает, когда моя клавиатура переходит в фоновый режим и возвращается обратно на переднем плане. Например, я запускаю Шеззаде, показывать мою клавиатуру, нажмите на кнопку «домой» моего iPhone, запустите Шеззаде снова -> аварии:
, истекающий приложение из-за неперехваченного исключением «NSInternalInconsistencyException», причина: «не может из очереди вида рода: UICollectionElementKindCell с идентификатором KeyboardViewCell - необходимо зарегистрировать перо или класс для идентификатора или подключения ячейки прототипа в раскадровке»
Вот как я могу установить раскадровку для моего идентификатора ячейки:
С правого класса:
А вот как я называю это из cellForItemAt indexPath
метода:
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath as IndexPath) as! KeyboardViewCell
return cell
Я не понимаю, почему этот сбой после изменения клавиатуры, как там это не раскадровка, загруженная в этом случае или что-то еще ... Я что-то забыл?
Мой раскадровки как это:
Спасибо за ваш ответ.Это хорошая идея, но она не работает, потому что она всегда идет на «else». –
Я отвечаю на свой вопрос, чтобы отформатировать ответ. –
Это еще одна проблема, которую вы можете отлаживать сейчас. – shallowThought