私はプログラムでUITableViewとUITableViewCellを作成しました。私のViewControllerで - viewDidLoad
私はない:なぜUITableViewは私のcustomCellを呼び出さないのですか?
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("newsCell", forIndexPath: indexPath) as! newsCell
return cell
}
マイnewsCell
クラス(まもなく):
self.tableView.delegate = self
self.tableView.dataSource = self
self.tableView.registerClass(newsCell.self, forCellReuseIdentifier: "newsCell")
後でとしてそれを使用
class newsCell: UITableViewCell {
let scoreLabel = UILabel()
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
print("init")
self.addSubview(self.scoreLabel)
}
}
を私はしてもログのinit
を得ることはありません、私のカスタムセルはまったく呼び出されません。問題は何ですか?
私はあなたの初期化コードをawakeFromNib()の代わりに* init * -methodに移すべきだと思います。 – TMob
はい。私はそう思う。 'awakeFromNib'はNibファイルから作成すると起動します。 –
これを見てください:http://stackoverflow.com/a/15239265/3981769 – TMob