0
を表示されていない作られましたUIの制約をすべて設定したら、次のようにレイアウトします:はのUITableViewプログラムで、私は次のようにプログラムで私のテーブルビューを作成
myTableView.widthAnchor.constraintEqualToAnchor(view.widthAnchor).active = true
myTableView.topAnchor.constraintEqualToAnchor(temporaryContainerView.bottomAnchor).active = true
最後に、ここに私のデリゲート/データソースのメソッドです:私は上記の方法でブレークポイントを置くとき
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell!
cell.textLabel?.text = "Test"
return cell
}
、そのnumberOfRowsinSectionが何度も呼び出されているが、cellForRowAtIndexPathが全く呼び出されていないかのように思えます。
なぜ表示されないのですか?
偽=それはtranslatesAutoresizingMaskIntoConstraintsと一緒に適切に配置されるようにするために私のテーブルビューにcenterXAnchor制約を設定する必要がありましたtrue)は、cellForRowが呼び出されていない理由を説明します。私はwidthとbottomの制約を見ます - top/height属性はどうですか?フレームのデフォルトは0,0,0,0です。したがって、高さまたは上限と下限の制約を明示的に設定していない場合は、高さが0です。numberOfRowsデリゲートメソッドにブレークポイントを設定することで確認できます、そしてフリーズしたときには、tableviewのフレームをプリントアウトします(p myTableView.frame) – creeperspeak