0

Я хотел изменить пользовательский интерфейс ячейки на основании документации, указанной здесь, по адресу enter link description here, но не смог понять, как перевести часть super.Как перевести этот фрагмент кода в Objective-C на Swift

- (UICollectionViewCell *)collectionView:(JSQMessagesCollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 
    JSQMessagesCollectionViewCell *cell = (JSQMessagesCollectionViewCell *)[super collectionView:collectionView cellForItemAtIndexPath:indexPath]; 

    return cell; 
} 

Вот что я перевел:

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
    var cell = super.collectionView.cellForItemAtIndexPath(indexPath) 

    return cell! 
} 
+0

ли вы подкласс 'JSQMessagesViewController'? Было бы полезно, если бы вы могли предоставить больше кода btw ... –

+0

Да Я делаю подкласс JSQMessagesViewController. Я не знаком с Obj C. Так что пример кода здесь немного сложно понять. –

+0

Является ли это признанием класса? То есть нет проблем с компиляцией/связыванием? –

ответ

2

Если вы ищете правильный синтаксис, вот решение:

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell{ 
     let cell = super.collectionView(collectionView, cellForItemAtIndexPath: indexPath) as! JSQMessagesCollectionViewCell 
     return cell 
} 
Смежные вопросы