我正在使用UICollectionView
和自定義UICollectionViewCell
。爲了實例我的手機在cellForItemAtIndexPath
和didSelectItemAtIndexPath
,我用這條線:使用didHighlightItemAtIndexPath實例化自定義UICollectionViewCell
let music_Cell:MusicCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("music_Cell", forIndexPath: indexPath) as! MusicCollectionViewCell
通過這種方式,我能夠在我的自定義音樂細胞打電話,然後我可以基於該狀態操縱它歌曲(如果它已經播放,等等)。
例如,我可以處理這樣的細胞:
music_Cell.song_Title_Label.text = song_Title!
在功能我只返回music_Cell結束。一切工作正常.... UNTIL
在我看來,我沒有實例我自定義的小區,其功能didHighlightItemAtIndexPath
和unHighlight
功能,因爲這些功能不允許你返回一個自定義的功能UICollectioViewCell
。我希望能夠在人物突出顯示時自定義UI更改。到目前爲止,我已經能夠做的唯一事情就是實例化一個普通細胞,而不是我的自定義的:
let cell: UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath)!
cell.contentView.backgroundColor = opus_Page_Primary_Color
但我希望能夠控制其他UI元素,而不僅僅是背景色。
我該怎麼做?我到處看過?
嘗試獲取與indexPath集合視圖的原始細胞。在UITableView類似self.tableview.cellForRowAtIndexPath(...)。肯定有一個收集視圖的等價物。 –
對不起。沒有看到你最後的代碼。我在移動。在該行後面添加「as MyCustomCellClass」。 –
@KevinLieser你是對的。我所要做的就是用我的自定義類(MusicCollectionViewCell)的名稱替換UICollectionViewCell並添加「as!MusicCollectionViewCell」。 –