2

ラベルの内容に応じてセルサイズを動的にする必要があるプロジェクトに迅速に取り組んでいるので、動的なセルの高さを検索しましたが、いくつかの解決策が見つかりましたが、すべてに制約を割り当てるためのストーリーボードの使用が含まれていました。ストーリーボードなしでそれを行うことは可能ですか?プログラムでそれを行うことは可能ですか?ストーリーボードなしでセルフサイジングを適用することを意味します

私のコードは次のとおりです。

class a: UITableViewDelegate, UITableViewDataSource {
    tableView = UITableView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height), style: UITableViewStyle.Plain)
    tableView.delegate = self
    tableView.dataSource = self
    tableView.estimatedRowHeight = 100
    tableView.rowHeight = UITableViewAutomaticDimension
    self.view.addSubview(tableView)
}

質問が明確であることを願っています。

前もって感謝します。

編集:以下の回答はどれも役に立ちません

4

5 に答える 5

1

この方法を試すことができます。

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
 self.dashBoardTableView.rowHeight = UITableViewAutomaticDimension

    if (CellIdentifier == "dashBoardTableCellID")
    {
       dashBoardTableView.rowHeight =  96
    }
    else
    {
        dashBoardTableView.rowHeight =  60
    }

    return self.dashBoardTableView.rowHeight
}
于 2016-01-07T05:31:16.460 に答える
1
于 2015-01-16T09:21:50.303 に答える
0

iOS 8 は、自己サイズのテーブルビュー セルをサポートします。有効にするには、まず正しい制約を使用してセルを作成します。以下の使用終了コード

tableView.estimatedRowHeight = 50
tableView.cellHeight = UITableViewCellAutomaticDimension

estimatedRowHeightテーブルビューのヒントです。テーブルビューがセルを再利用すると、そのコンテンツが表示され、それに合わせてサイズが調整されます。

于 2015-01-16T09:05:41.167 に答える