2011-12-16 10 views
1

私はこのようなWebサイトでチャットをしています。iOS UITableViewセルレイアウトの質問

Chat interace

は、私は今、このためのiPhoneアプリを構築し、同じレイアウトを作成するいくつかの問題を持っています。私はあなたが正しい方向に私を指すことができることを願っています。サブビューやウェブビューは最善の選択ですか?

  1. UIView、UILabel、UIImageを使用している場合は、丸い角と小さな矢印を作成する最良の方法は何ですか?グラデーションの背景は、テーブルビューでスクロールしないでください。各メッセージの高さを計算する最も簡単な方法は何ですか? HTTP経由で画像を非同期にロードする最良の方法は何ですか?

  2. ウェブビューを使用している場合、データを表示するにはどうすればよいですか?建物の文字列ですか?テンプレートを持ち、JavaScriptを使用して画像、ユーザー名、時間、メッセージを入力しますか?どのようにコンテストに合わせてUITableCellとUIWebViewのサイズを変更できますか? UIWebViewのテーブルがラベルを使用するよりもはるかに遅くなるでしょうか? heightForCellAtIndexPath内のセルの高さを返すために2回作成し、cellForRowAtIndexPathに追加する必要がありますか?

ありがとうございました! ライブを見たい場合は、www.aktieguiden.comにアクセスしてください。

答えて

2

これは本当に2つ以上の質問です。私はいくつか答えます。

私は、バブルごとにサイズ変更可能なUIImageとUITextViewを持つテーブルビューを使用します。透明な背景を持つpngのバブルのイメージを使用し、サイズを変更できます。 UIImageの-(UIImage*)resizableImageWithCapInsets:(UIEdgeInsets)capInsetsでインポートしてください。高さを決定するために、UITextViewにはスクロール可能なビューのサイズを示すcontentSizeプロパティがあります。非同期ロードの場合は、その目的のために多くのチュートリアルまたはフレームワークのいずれかを使用します。ここでは1です:

http://developers.enormego.com/view/what_if_images_on_the_iphone_were_as_easy_as_html

+0

+1これ。イメージをセグメンテーションしてレイアウトするのはきれいですが、これは必要なものに最も近いものです。 – Hyperbole

+0

ありがとうございました。私はresizableImageWithCapInsetsについて読んでいない。そのイメージをUITextViewの背景イメージとして設定しますか? –

+1

私はその特定のビューで試したことはありませんが、私はあなたができると信じて、ビューでサイズを決定します。 –