0

現在UITableViewCell's、非常に長いテキスト (描画後の高さが最大 ​​50,000 ピクセル) を保持することがあります。ただし、UITableView デリゲートのドキュメントには、セルの高さが 2009 ピクセルを超えてはならないことが記載されています (理由はありますか?)。

非常に長いセルを持つのは私のテーブル ビューの最初のセクションだけなので、最初のセクションにセルを使用する代わりに、 を作成し、最初の「セル」としてaUIScrollViewを配置し、それを に追加すると考えました。次に、をスクロール ビューにも追加します ( の下)。ただし、50,000 ピクセルの高さを使用すると、大きなメモリの問題が発生します。UITextViewscrollViewtableViewtextViewUITextView

私のオプションは何ですか?スクロールする a を使用できることはわかってUITextViewいますが、 a でスクロール可能なものを使用するUITextViewと、tableView複雑なスクロール動作が発生します。tableView のスクロールを模倣したい。

で 50,000 ピクセルの高さのビューを表示することが問題になるとは知りませんでしたUIScrollView。私はそれが何のUIScrollView'sためにあると思いましたか?代替手段はありますか?

4

1 に答える 1

0

表のセルの一部として大きなテキストをレンダリングする必要がある UI 設計について、私は真剣に疑問を呈します。最適なオプションは、適切なサイズの要約を のセルに入れcell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;、長いテキスト用に別のビューを作成し、ユーザーが開示インジケーターをクリックしてそのビューに移動できるようにすることです。

補足として、最初のテーブル セル内にスクロール ビューを配置することもできます (すべてのセルが同じタイプである必要はありません。スクロール ビューを含むセルを作成し、インデックス 0 のセルに使用できます)。ただし、開示インジケーターを備えた通常のセルほど使いやすくはありません。

于 2012-05-10T01:11:33.453 に答える