0

我想根據此處提到的文檔enter link description here修改單元UI,但無法計算如何翻譯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 
} 
相關問題