1

1行しかない場合でも、特定の高さが必要なこのテーブルがあります。画面全体をカバーするのに十分な行がない場合でも、スクロール可能 (下部に空のスペース) にしたい。

私は一緒に働くべきだと思います:

tableView.contentSize.height = 2000

しかし、どこに置くべきかわからない(後でテーブルのデータをリロードする必要がありますか?)か、これを行う方法について間違った考えを持っています。

誰でも助けることができますか?

編集:テーブルビュー内にこのビューがあり、場合によってはテーブルよりも高くなる可能性があり、この場合はすべてスクロールできません。これが、スクロールの高さでテーブルを変更する必要がある理由です。

iOS 10 では意図したとおりに動作しますが、iOS 8 および 9 でも修正する必要があります。

4

3 に答える 3

4

これはテスト済みで動作します:

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    tableView.contentSize.height = 2000
}

例: ここに画像の説明を入力

于 2016-10-11T13:27:59.427 に答える
1

夜のこの時間になって初めて、何が効果的かを理解しました。コンテンツ サイズの高さを直接設定することはできませんが、次のようにします。

tableView.reloadData()
tableView.layoutIfNeeded()

var contentSizeTemp = tableView.contentSize
contentSizeTemp.height = menuViewHeight.constant 
tableView.contentSize = contentSizeTemp
于 2016-10-12T19:46:21.833 に答える
0

テーブルビューに制約を設定するのはどうですか? それとも、それらが適切でない場合の別のケースですか? この場合、テーブルの高さは、行数に関係なく画面の高さに等しくなります。 ここに画像の説明を入力

于 2016-10-11T13:42:00.997 に答える