0

テーブルビューを水平方向だけでなく垂直方向にもスクロールしたい。どうすればいいですか?

4

3 に答える 3

1

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

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

于 2012-05-10T18:58:35.820 に答える
1

UIScrollView を画面と同じサイズにしてから、UITableView を画面よりも大きくすることをお勧めします。TableView を ScrollView にドロップします。高い contenSize.width でスクロールビューを設定し、必要に応じて調整します。

于 2011-01-25T10:41:29.177 に答える
0

「Pulse」で行われていることに似たものを探している場合は、このチュートリアルが役立つかもしれません: http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizo​​ntally-scrolling -uitableview-as-a-subview-of-uitableviewcell/

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

于 2011-07-12T11:42:27.543 に答える