2016-11-01 3 views
0

iPad 용 신속한 iOS 앱을 만들고 있습니다. 모든보기에 대해 표보기가 있으며 UITableView 클래스를 만들었지 만 어떤 데이터도 볼 수 없습니다. 이미 다른 뷰 내의 tableview를 해당 사용자 정의 클래스에 이미 연결했습니다.iOS 신속한 tableview 맞춤 클래스

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 
} 

아니면 +의 tableview를 통해 클릭 한 다음, 소유자와 SELECTE 대리자를 연결하고 데이터 소스

에 대한 반복 스토리 보드 또는 XIB 제어를 사용하는 경우 연결

이것이 문제가되지 않는 경우 셀 정의에 문제가있을 수 있습니다. dequeue를 변경하십시오. 셀 :

셀이 유사한 경우 동일한 식별자를 사용하십시오. 이제 다른 이름을 사용하고 있습니다. 각 셀에 대해 TableItems [indexPath.row]를 사용하고 있습니다.