2016-09-27 63 views
0

我是一個從「Hacking with Swift」中讀到一本書的人:Paul Hudson。我遵循所有的步驟,但幾天前我碰到了一些我認爲不應該的東西。我現在得到這個錯誤的過去一天,我以前使用過這個相同的方法,它的工作,但我不知道發生了什麼或我碰到什麼。誰能幫我?爲什麼我得到錯誤:「類型UICollectionView的值沒有成員dequeueReusableCell」?

這裏是我的代碼:

import UIKit 

class ViewController: UICollectionViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    return 10 
} 

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Person", for: indexPath) as! PersonCell 
    return cell 
} 


} 
+0

您發佈的代碼看起來很不錯,它編譯時沒有錯誤。問題一定在其他地方。可以添加更多的細節到你的問題嗎? – joern

+0

基本上我正在關注這本書,書中沒有提到會發生任何錯誤。此外,我以前使用過這種方法,它工作。我想我碰到了一些我不應該在UICollectionView.h文件中出現的東西。我希望這可以幫助。 –

回答

1

使用此 - 它會迅速2.x協同工作。你的代碼在swift3中工作。

let cell = collectionView.dequeueReusableCellWithReuseIdentifier(self.premiumCellIdentifier, forIndexPath: indexPath) 
+1

謝謝Taimur,這真的很有幫助。 –

相關問題