2016-07-31 6 views
-2

この質問は既に何度も尋ねられていますが、さまざまな回答の可能性のある問題をすべて確認しました。致命的なエラー:オプションの値をアンラッピングしている間に予期せずnilが見つかりました(スワイプのナビ)

私はテーブルビューにカスタムセルを追加しようとしているが、このエラーメッセージが表示され、アプリのクラッシュ:ここ

Fatal error: unexpectedly found nil while unwrapping an Optional value

は、私は、テーブルを追加したビューコントローラのコードですビュー:

cell.photo.image = images[indexPath.row] 
:エラーがこの行に表示されます

import UIKit 

class VC0: UIViewController, UITableViewDelegate, UITableViewDataSource { 

@IBOutlet weak var myTableView: UITableView! 

var names = ["Artist name", "Artist Name", "Artist name", "Artist name", "Artist name", "Artist name"] 
var cities = ["City", "City", "City", "City", "City", "City"] 
var images = [UIImage(named: "avatar"), UIImage(named: "avatar1"), UIImage(named: "avatar2"), UIImage(named: "avatar3"), UIImage(named: "avatar4"), UIImage(named: "avatar5")] 

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.myTableView.registerClass(CustomCell.self, forCellReuseIdentifier: "cell") 
    self.myTableView.dataSource = self 
} 

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return names.count 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = self.myTableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomCell 

    cell.photo.image = images[indexPath.row] 
    cell.name.text = names[indexPath.row] 
    cell.city.text = cities[indexPath.row] 


    return cell 
} 

} 

完全なコードを見たい場合のプロジェクトは次のとおりです。http://dl.dropboxusercontent.com/s/frhaniuw5e36xej/swipeViews%20-%20copie.zip?dl=0

+1

暗黙のうちにアンラップされたオプションを取り除き、アンラップを強制します。そして、あなたが本当にコードを投稿する必要があります。あなたのコードのコードをダウンロードするリンクではなく、間違いなくウイルスではなく、間違いなく腐敗することはありません。 – nhgrif

+0

ありがとう、私はここにコードを掲載するつもりです、それはストーリーボードを含むすべてをチェックすることでした。 – TheoF

答えて

2

registerClassは、ストーリーボードのプロトタイプセルの作成を上書きしています。 UITableViewドキュメントから:

If you previously registered a class or nib file with the same reuse identifier, the class you specify in the cellClass parameter replaces the old entry.

代わりに、あなたはあなたのコンセントがフックアップはありませんCustomCellの新しい、空白、インスタンスを作成しています。その行を削除すると、動作するはずです。

+0

完璧に動作しています、ありがとうございました。 – TheoF

関連する問題

 関連する問題