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