Я использую UICollectionView
с обычным UICollectionViewCell
. Для того, чтобы создать экземпляр моей ячейки в cellForItemAtIndexPath
и didSelectItemAtIndexPath
, я использую эту строку:экземпляр пользовательского UICollectionViewCell с didHighlightItemAtIndexPath
let music_Cell:MusicCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("music_Cell", forIndexPath: indexPath) as! MusicCollectionViewCell
Таким образом, я могу позвонить на мой заказ музыки клетки, а затем я могу управлять ею на основе статуса, что песня (например, если ее игра уже и т. д.).
Например, я могу манипулировать клетки, как это:
music_Cell.song_Title_Label.text = song_Title!
В конце функции я просто вернуться music_Cell. Все работает отлично .... ПОКА
Это кажется мне, что у меня нет возможности создать экземпляр моей пользовательской ячейки с функцией didHighlightItemAtIndexPath
и функции unHighlight
потому, что те функции не позволяют возвращать пользовательские UICollectioViewCell
, Я хочу иметь возможность делать пользовательские изменения пользовательского интерфейса, когда человек выделяется. До сих пор, единственное, что я мог сделать, это создать экземпляр регулярную клетку, а не мой обычай один:
let cell: UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath)!
cell.contentView.backgroundColor = opus_Page_Primary_Color
Но я хочу, чтобы быть в состоянии контролировать другие элементы пользовательского интерфейса, а не только цвет фона.
Как я могу это сделать? Я везде искал?
Try, чтобы получить оригинальную ячейку представления коллекции с indexPath. В UITableView что-то вроде self.tableview.cellForRowAtIndexPath (...). Наверняка есть эквивалент представлений коллекции. –
Извините. Не видел ваш последний код. Я на мобильный. Просто добавьте «как MyCustomCellClass» после этой строки. –
@KevinLieser вы правы. Все, что мне нужно было сделать, это заменить UICollectionViewCell именем моего пользовательского класса (MusicCollectionViewCell) и добавить «как! MusicCollectionViewCell». –