2016-10-04 18 views
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が全く呼び出されていないかのように思えます。

なぜ表示されないのですか?

+0

偽=それはtranslatesAutoresizingMaskIntoConstraintsと一緒に適切に配置されるようにするために私のテーブルビューにcenterXAnchor制約を設定する必要がありましたtrue)は、cellForRowが呼び出されていない理由を説明します。私はwidthとbottomの制約を見ます - top/height属性はどうですか?フレームのデフォルトは0,0,0,0です。したがって、高さまたは上限と下限の制約を明示的に設定していない場合は、高さが0です。numberOfRowsデリゲートメソッドにブレークポイントを設定することで確認できます、そしてフリーズしたときには、tableviewのフレームをプリントアウトします(p myTableView.frame) – creeperspeak

答えて

0

私があれば(あなたのテーブルビューは、細胞のいずれも画面上に実際にされていないことを認識しているされたようですが、種類のサウンドを

関連する問題