0

私はこれを理解するのに非常に苦労しています。frameHeight が 200 に設定されている UITableView があります。 numberOfRows を 0 に設定しましたが、この UITableView はまだスクロールしますが、その理由は何ですか? 私の理解では、contentView の高さが frameHeight よりも大きい場合にのみスクロールします。しかし、numberOfRows が 0 の場合、contentView は 0 である必要がありますか?

4

1 に答える 1

0

最初のソリューションはUITableViewStyleGroupedスタイルを使用します

デフォルトではUITableViewStylePlainに設定されているため、塗りつぶされたセルを表示した後も空のセルが表示されます。

2番目の間接的な方法

if (table.contentSize.height < table.frame.size.height) {
   table.scrollEnabled = NO;
 }
else {
   table.scrollEnabled = YES;
 }

テーブルでreloadDataを呼び出した後にこのコードを実行すると、適切なサイズが計算され、機能しているように見えます。

編集1

別の方法は、バウンス->バウンス/垂直方向にバウンスを無効にすることです

これがあなたの問題を解決することを願っています

于 2012-10-05T05:08:48.043 に答える