2011-01-25 14 views

答えて

1

UIScrollViewを画面と同じサイズにして、UITableViewをscreenより大きくすることをお勧めします.Draw TableViewをScrollViewにドロップします。高いcontenSize.widthでスクロールビューを設定し、希望どおりに動作させるために調整します。

+0

これでコンテンツサイズの役割が実際にどのようなものであるかについて、少し気をつけてください。実際にコンテンツ化するのは何ですか? –

+0

contentSizeは基本的にUIScrollViewにスクロールバーの大きさを伝えます。それでおしまい。一度それを設定したら、それに触れる必要はありません。この場合、コンテンツサイズはテーブルビューよりも大きくなりますが、コンテンツビューの高さと同じになります。このようにして、スクロールビューで横向きにスクロールして、サイドスクロールテーブルビューの錯覚を生成することができます。 –

+0

ありがとうAurum Aquila。 scrollviewのコンテンツサイズを適切な値に設定しようとしました。それは私のために働いた。あなたの助けとサポートをありがとう! :) –

1
に水平スクロールのUITableViewを追加する方法を示しています

UITableViewをUIScrollViewに埋め込むというアイデアは素晴らしいようですが、深刻な問題があります。 UITableViewは、表示可能なビューポイント領域のみを表示し、割り当てられたUITableViewセルを制限するように最適化されています。 UIScrollViewに埋め込まれている場合、スクロールビューの完全なコンテンツ領域、つまりUITableViewのすべての行が割り当てられます。それはおよそ2000行のメモリから外れます。 UITableView.reloadDataはメインスレッドでコールバックを作成するため、メインスレッドをブロックしてdidReceiveMemoryWarningに応答し、アプリケーションはレベル2の警告(これは決して受信されません)のためにシステム独自の裁量で殺されます。

より良い方法は、UITableViewをサブクラス化し、水平方向にスクロールできる幅に行を拡張することです。