UILabel
の155の幅×155の高さを持つiPadアプリケーションでは、180 012 UILabels
(サブビューはUITableViewCells
)です。スクロールすると、それぞれに大きなUnicodeテキスト(アラビア語)が含まれています。 TableView
が1秒間ハングしてからスクロールが正常に行われた場合、これはユーザーがスクロールしようとするたびに発生し、これはiPAD2デバイスでテストされます。ユニコードテキストのUILabelsが多すぎます
しかし、テキストを英語に変更した場合(英語のテキストも大量)、TableView
はハングしてスクロールしません。
誰でもこの問題をUnicodeテキストで解決する方法を知りましたか?
ありがとうございます。
EDIT:
コードは簡単に、私はこのようなループで各UILabel
を作成するので、ここに収まるように大きいです。そして、cellForRowAtIndexPath
方法で[[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
をインタフェースに応じて、同様の方法で、後フレームと遊びます私がUILabel
をこのようにセルに追加すると、[cell.contentView addSubView:myLabel];
のようになります。各セルにはこれらの「UILabels」が4つ含まれているので、合計45個のセルがあります。
私は直接的な答えは分かりませんが、他の潜在的な脅威があるため、できるだけ早く 'UITableViewCells'のサブビューに役立つようにアプリケーションを最適化しようとします。ユーザがすばやくスクロールしてコンテンツがレンダリングされる前にセルがスクロールすると、全体のUITableViewは空になり、ビュー全体を再ロードせずにリカバリする方法はありません。 – MrTJ
ユニコードテキストのサイズ内にあると思われる問題は、ラベルにテキストを割り当てる前にこのサイズを減らす方法を見つけることができませんでした – JAHelia
巨大なテキストがロードされた180個のラベルを持つビューを作成するといいですか?スマートフォンアプリのデザインを素早く整理しましたか? – serb