Позвольте мне описать мою проблему.Не удалось найти участника 'CellForItemAtIndexPath'
Я написал класс, названный CardCell
, который унаследовал от UICollectionViewCell
. В моем другом классе, MainViewController
, подкласс UICollectionView
. Экземпляр NSMutableArray, items
, был создан для хранения данных каждой отдельной ячейки.
элементы вар = NSMutableArray()
self.items = NSMutableArray (вместимость: 20) для г в 0 ... 20 { items.addObject ("Пункт (я)") }
Перемещение items
в индекс Index Collection CollectionView и готовый к вызову.
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)
}
Наконец, я пытаюсь создать экземпляр CardCell
с items
.
var cell: CardCell = CardCell(self.collectionView?.cellForItemAtIndexPath(self.collectionView?.indexPathsForSelectedItems().first))
Далее, произошла ошибка с "Не удалось найти участника '' CellForItemAtIndexPath". Одна вещь, которую я должен сказать, - это тот код, который был переведен из версии Objective-C.
Объективный-C Версия:
PassCell *cell = (PassCell *)[self.collectionView cellForItemAtIndexPath:[[self.collectionView indexPathsForSelectedItems] firstObject]];
Пожалуйста, помогите мне решить эту проблему.
Отличная оценка для вашего гида и время.
Этан Джо
Вы упомянули 'UICollectionViewDelegateFlowLayout' в делегатах – Shruti
@Shruti, вы имеете в виду' UICollectionViewDelegate'? Где нужна 'UICollectionViewDelegateFlowLayout' ?? – itsji10dra
У меня была аналогичная проблема. Я добавил этого делегата, и он был разрешен. Так что попробуй. – Shruti