Я пытаюсь реализовать UICollectionView в пользовательском расширении клавиатуры, но он не работает. Это то, что я делаю внутри метода viewDidLoad
.UICollectionView не работает в пользовательском расширении клавиатуры
let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 20, left: 10, bottom: 10, right: 10)
layout.itemSize = CGSize(width: 90, height: 120)
collectionView = UICollectionView(frame: self.view.frame, collectionViewLayout: layout)
collectionView.dataSource = self
collectionView.delegate = self
collectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "Cell")
collectionView.backgroundColor = UIColor.whiteColor()
self.view.addSubview(collectionView)
Я добавил UICollectionViewDelegateFlowLayout
и UICollectionViewDataSource
протоколы к моему классу, а затем реализованы методы DataSource, как показано ниже
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 14
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath)
cell.backgroundColor = UIColor.orangeColor()
return cell
}
тот же код работает, как ожидалось в приложении пачке. Я не понимаю, почему у него другое поведение в расширении клавиатуры.
Есть ли что-нибудь, что мне не хватает здесь, Что мне нужно сделать, чтобы заставить его работать в расширении клавиатуры?
Он работает для меня, спасибо большое prad :) – Rashid
Это сработало и для меня, спасибо! – theMouse