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