2016-11-01 9 views
0

iPad用のiOSアプリを迅速に作成しています。すべてのビューのテーブルビューがあり、UITableViewクラスを作成しましたが、データを表示できません。私はすでに他のビュー内のテーブルビューをそのカスタムクラスにリンクしています。iOSのスウィフトwithテーブルビューカスタムクラス

import UIKit 

class SideTable: UITableView, UITableViewDataSource, UITableViewDelegate { 

var TableItems = ["...", "Dashboard"] 

required init?(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 
} 

override func awakeFromNib() { 
    super.awakeFromNib() 
} 

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    var cell = dequeueReusableCell(withIdentifier: TableItems[indexPath.row])! as UITableViewCell 

    cell.textLabel?.text = TableItems[indexPath.row] 
    cell.textLabel?.numberOfLines = 0 
    cell.textLabel?.lineBreakMode = NSLineBreakMode.byWordWrapping 


    // let currentpagetitle = self.navigationItem.title?.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines) 
    let cellname = cell.reuseIdentifier?.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines) 

//  if (cellname == currentpagetitle) 
//  { 
// 
//   cell.backgroundColor = UIColor.lightGray 
//  } 
//   

    return cell 
} 

答えて

0

データソースとデリゲートを接続しましたか? は、例えば、(またはのviewDidLoad)のために、あなたのviewwilllappearに入れる:

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
    self.tableview.datasource = self 
    self.tableview.delegate = self 
} 

それとも、+テーブルビューを超えるクリックして、所有者とselecteデリゲートを接続して、データソース

のために繰り返してストーリーボードまたはXIB コントロールを使用している場合は、それを接続します

これが問題でない場合は、セルの定義に問題がある可能性があります。デキューセルを変更するセル:

セルが似ている場合は、同じ識別子を使用します。各セルにTableItems [indexPath.row]を使用して別の名前を使用しています