讓我來描述一下我的問題。找不到會員'CellForItemAtIndexPath'
我編寫了一個名爲CardCell
一類從UICollectionViewCell
繼承。 在我的其他課程中,MainViewController
,UICollectionView
的一個子類。創建了NSMutableArray的一個實例,即items
,用於存儲每個單元的數據。
變種項= NSMutableArray的()
self.items = NSMutableArray中(容量:20) 對於i在0 ... 20 { items.addObject( 「物件(I)」) }
將items
移動到CollectionView的indexPath並準備好調用。
func collectionView(collectionView: UICollectionView!, moveItemAtIndexPath fromIndexPath: NSIndexPath!, toIndexPath: NSIndexPath!) {
var thing: NSString = items[fromIndexPath.item] as NSString
self.items.removeObjectAtIndex(fromIndexPath.item)
self.items.insertObject(thing, atIndex: toIndexPath.item)
}
最後,我想用items
創建CardCell
一個實例。
var cell: CardCell = CardCell(self.collectionView?.cellForItemAtIndexPath(self.collectionView?.indexPathsForSelectedItems().first))
接下來,發生了錯誤 「找不到成員 'CellForItemAtIndexPath'」。 我需要說的一件事是那些代碼是從Objective-C版本翻譯的。
Objective-C的版本:
PassCell *cell = (PassCell *)[self.collectionView cellForItemAtIndexPath:[[self.collectionView indexPathsForSelectedItems] firstObject]];
請幫我解決這個問題。
非常感謝您的指導和時間。
Ethan Joe
你有沒有在代表中提到過'UICollectionViewDelegateFlowLayout' – Shruti
@Shruti,你的意思是'UICollectionViewDelegate'? 「UICollectionViewDelegateFlowLayout」的需求在哪裏? – itsji10dra
我曾經有過類似的問題。我添加了這個代表,並得到解決。所以試試吧。 – Shruti