0

Jsonから解析されたデータをUILableに入れるアプリを開発していますが、表にあるはずの詳細があります。私は Xcode 4.4.1 を使用しており、iOS 4.3 以降を対象としています。テーブルの高さは動的に開発されており、実行時にセルの高さが変更された場合、テーブルの高さが高さに応じて変化します。ユーザーがテーブルを個別にスクロールする必要がないように、そのテーブルに存在するセルの数に応じてテーブルの高さを変更するにはどうすればよいでしょうか。

4

2 に答える 2

0

すべてのセルが同じ高さの場合、Krunal ソリューションは正常に機能します。ただし、動的なセルの高さがある場合は、次の手順に従う必要があります。

1-ストーリーボードからテーブルの高さの制約を設定します。

2- ストーリーボードから高さの制約をドラッグし、viewController ファイルに @IBOutlet を作成します。

    @IBOutlet weak var tableViewHeightConstraint: NSLayoutConstraint!

3-次に、次のコードを使用してテーブルの高さを動的に変更できます。

override func viewWillLayoutSubviews() {
    dispatch_async(dispatch_get_main_queue(), { () -> Void in
        super.updateViewConstraints()
        self.tableViewHeightConstraint?.constant = self.tableView.contentSize.height
    })
}
于 2016-09-27T15:38:34.407 に答える
0

これを試して、

TableView.frame=CGRectMake(10, 10, 200 ,MIN(40 * [YourArray count], 600));

40がセルの高さであり、テーブルビューの最小高が であると仮定します600

于 2012-08-16T06:03:52.450 に答える