私は水平方向にも垂直方向にもスクロール可能にしたいと考えています。どうしたらいいですか?iPhone SDKでtableviewを水平方向にスクロールするにはどうすればよいですか?
答えて
UIScrollViewを画面と同じサイズにして、UITableViewをscreenより大きくすることをお勧めします.Draw TableViewをScrollViewにドロップします。高いcontenSize.widthでスクロールビューを設定し、希望どおりに動作させるために調整します。
あなたは「パルス」で行われているものに似たものを探している場合は、このチュートリアルはあなたを助けるかもしれない: http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling-uitableview-as-a-subview-of-uitableviewcell/
それは、垂直スクロールのUITableView
UITableViewをUIScrollViewに埋め込むというアイデアは素晴らしいようですが、深刻な問題があります。 UITableViewは、表示可能なビューポイント領域のみを表示し、割り当てられたUITableViewセルを制限するように最適化されています。 UIScrollViewに埋め込まれている場合、スクロールビューの完全なコンテンツ領域、つまりUITableViewのすべての行が割り当てられます。それはおよそ2000行のメモリから外れます。 UITableView.reloadDataはメインスレッドでコールバックを作成するため、メインスレッドをブロックしてdidReceiveMemoryWarningに応答し、アプリケーションはレベル2の警告(これは決して受信されません)のためにシステム独自の裁量で殺されます。
より良い方法は、UITableViewをサブクラス化し、水平方向にスクロールできる幅に行を拡張することです。
これでコンテンツサイズの役割が実際にどのようなものであるかについて、少し気をつけてください。実際にコンテンツ化するのは何ですか? –
contentSizeは基本的にUIScrollViewにスクロールバーの大きさを伝えます。それでおしまい。一度それを設定したら、それに触れる必要はありません。この場合、コンテンツサイズはテーブルビューよりも大きくなりますが、コンテンツビューの高さと同じになります。このようにして、スクロールビューで横向きにスクロールして、サイドスクロールテーブルビューの錯覚を生成することができます。 –
ありがとうAurum Aquila。 scrollviewのコンテンツサイズを適切な値に設定しようとしました。それは私のために働いた。あなたの助けとサポートをありがとう! :) –