私はtableView
とtableViewCell
をストーリーボードを使用せずにプログラム的に設計しました。 ViewController
での私のviewDidLoad()
はこのようなものになります。tableView DelegateメソッドとDataSourceメソッドを呼び出せません
tableView.delegate = self
tableView.dataSource = self
tableView.register(TicketsTableViewCell.self,forCellReuseIdentifier:cellReuseIdentifier)
tableView = UITableView(frame: UIScreen.main.bounds, style: .plain)
self.view.addSubview(tableView)
をそして、私のtableViewCell
は次のようになります。
class TicketsTableViewCell: UITableViewCell {
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
//Other View related stuff
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func layoutSubviews() {
super.layoutSubviews()
}
、私はそれを実行したとき、私はtableView
を見ることができるよさのもの、細胞は含まない。さらに、cellForRowAt:
にブレークポイントを追加すると、呼び出されません。私は間違っているのですか?再利用識別子で何か問題がありますか? ありがとうございます。
numberOfSectionsInTableViewまたは他の代理人メソッド呼び出しをチェックすることはできますか? - http://stackoverflow.com/questions/24023613/programmatically-uitableview-using-swift –
データソースとは何ですか?いくつの要素がありますか?テーブルにはこれらの情報が必要です。 –
データソースは辞書であり、 'numberOfRowsInSection'が呼び出されなくても。 @ElTomato –