2012-04-25 20 views
2

小さなフレーム(0,0,50,50)のようにUITableViewを作成しました。私は水平スクロールを無効にしたいが、垂直スクロールを維持したい。UITableViewの水平スクロールを無効にする

self.table.bounces = NOと設定しましたが、テーブルビューを縦方向にスクロールすることもできません。その結果、アニメーションは完璧ではありません。

誰もがヒントを持っていますか?

ありがとうございました!

答えて

4

変更のtableViewのコンテンツサイズ、テーブルビューのコンテンツはめ込みプロパティがゼロでない場合は、コンテンツサイズの幅は、フレームサイズ

self.tableView.contentSize = CGSizeMake(self.tableView.frame.size.width, self.tableView.contentSize.height); 
+0

私はすごく試しました! ありがとう〜 – scorpiozj

-1

インターフェイスビルダでテーブルビューを作成した場合は、スクロールを垂直方向にチェックし、水平スクロールをオフにするオプションがあります。

あなたは、あなたは、インターフェイスビルダーで作成しようとすると、あなたのIBOutlet

に割り当てる必要がありませんでした場合は、それがお役に立てば幸い!

+0

しかし、私は本当にペン先を使用したくない... コードで変更する方法を教えてもらえますか? – scorpiozj

+1

また、あなたが言った物件は見つかりませんでした。 "水平スクロールバーを表示"を意味する場合は、スクロールするためのインジケータを制御するだけです。 – scorpiozj

2

チェック以下であることを確認してください。その場合はゼロにリセットします。

+0

あなたの答えを説明するためのコードサンプルを提供すると、あなたの答えはより完全で役立ちます。 –

+2

私はこれが正しかったので、これをupvotedしましたが、私の一部は残酷にそれをdownvoteしたいです。実際には、テーブルビューに0以外のコンテンツのインセットがあるようにしたいので、すべてをもう一度繰り返すことなく余裕を持たせることができました。しかし、実際には、コンテンツのインセットをゼロ以外の値に設定すると、水平スクロールが発生するように見えます。ありがとう、アップル! – user435779

関連する問題