テーブルビューを水平方向だけでなく垂直方向にもスクロールしたい。どうすればいいですか?
3 に答える
UITableViewをUIScrollViewに埋め込むというアイデアは素晴らしいようですが、深刻な問題があります。UITableViewは、表示されているビューポイント領域のみを表示し、割り当てられたUITableViewセルを制限するように最適化されています。UIScrollViewに埋め込まれている場合は、スクロールビューの完全なコンテンツ領域、つまりUITableViewのすべての行が割り当てられます。約2000行でメモリが不足します。UITableView.reloadDataはメインスレッドでコールバックを作成するため、didReceiveMemoryWarningに応答するメインスレッドをブロックし、レベル2の警告のためにシステムの独自の裁量でアプリケーションが強制終了されますが、これは受信されません。
UITableViewをサブクラス化し、行を水平方向にスクロールできる幅に拡張するのがより良い方法のようです。
UIScrollView を画面と同じサイズにしてから、UITableView を画面よりも大きくすることをお勧めします。TableView を ScrollView にドロップします。高い contenSize.width でスクロールビューを設定し、必要に応じて調整します。
「Pulse」で行われていることに似たものを探している場合は、このチュートリアルが役立つかもしれません: http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling -uitableview-as-a-subview-of-uitableviewcell/
水平スクロールの UITableView を垂直スクロールの UITableView に追加する方法を示します