2016-07-04 9 views
1

が動作していない: https://www.raywenderlich.com/78568/create-slide-out-navigation-panel-swiftカスタムXIBセルは、私は次のチュートリアル使用XIBファイルでメニューアウトスライドを作成してい

を今、私はカスタムとXIBのテーブルビュービューを作成する時点でねテーブルビューセル。 stackoverflowの上のいくつかの質問を読んで、私は次のコード

override func viewDidLoad() { 
    super.viewDidLoad() 

    var nib = UINib(nibName: "MenuCell", bundle: nil) 

    tableView.registerNib(nib, forCellReuseIdentifier: "menucell") 
    tableView.reloadData() 

    print("count: \(animals.count)") 
} 

と実際のセル

extension SidePanelViewController: UITableViewDataSource { 

func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    return 1 
} 

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

    return animals.count 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    var cell:MenuTableViewCell = self.tableView.dequeueReusableCellWithIdentifier("menucell", forIndexPath: indexPath) as! MenuTableViewCell 

    cell.configureCell(animals[indexPath.row]) 
    return cell 
} 

に来たしかし、テーブルビューは、タイトルのカスタムテーブルビューのセルを示していません。誰もこの問題で私を助けることができますか?

+0

バンドル内のxibの名前は何ですか?それは "MenuCell"です –

+0

はい、MenuCell.xib – KNV

+0

と属性インスペクタウィンドウで識別子として "menucell"と言いましたか? –

答えて

1

おそらくあなたは、このパラメータを設定するのを忘れています

tableView.delegate = self 
tableView.datasource = self 

としては、コメントで説明した:

は、例えば、このようなあなたのクラス宣言を修正:

class myClass: SidePanelViewController , UITableViewDataSource, UITableViewDelegate { .. } 
+0

どこに追加する必要がありますか? – KNV

+0

これをviewDidLoadに追加することができます –

+0

タイプ 'UITableView'の値にメンバー 'データソース'がありません... – KNV

0

をしてみてくださいクラス名に明示的にxibをバンドルに追加したことと、 XIB名を使用すると、セル識別子を言及していIdentity Inspectorウィンドウ

enter image description here

クロスチェック2

にあなたのカスタムクラスMenuTableViewCellを記載している

クロスチェック1

を異なりますAttributes Inspectorウィンドウの enter image description here

+0

ありがとうございました! – KNV

+0

問題は何ですか? –

+0

これが役に立ちましたら、他の人がすぐに助けて助けてもらうために、答えとして受け入れてください。 –

関連する問題