2011-10-21 3 views
0

を使用し、私は新しいプログラマーだ....ので、私は、(私が使用しているもの...使用テーブルビューまたはビューと3サブビューやラベル

またはビューと3つのサブビューをテーブルビューを知りたい、または私は事前に:(

おかげで...私は混乱しています

CGRect cgRct = CGRectMake(0.0, 0.0, 480, 320); //define size and position of view 
myView = [[UIView alloc] initWithFrame:cgRct]; //initilize the view  
UITableView *table = [[UITableView alloc]initWithFrame:CGRectMake(4,80,312,325) style:UITableViewStylePlain]; 
[table setDataSource:self]; 
[table setDelegate:self]; 

...私はプログラム的に全力を尽くす....)それのためにラベルを使用

ためのボタンをクリックしたときに、このビューを生成します

this is view which comes on button(view Details) click

+0

あなたの質問は何ですか? – Wolfert

+0

@Wolfert私は上記の画像のようなビューを望んでいます.....ボタンをクリックする...アドバイスをお願いします...私は何を使用していますか(テーブルビュー、またはサブビュー)その最終的なビューの種類... – GauravBoss

+0

@Wolfert isこれは3列(高さが異なるセル)のテーブルビューです – GauravBoss

答えて

1

これは、3種類のサブクラス化されたUITableViewCellを持つTableViewです。これは仕事の大部分ですので、私はあなたにこれを行うためのコードを与えることはできません。代わりに、どの手順を取るべきかについての要約を述べます。あなたがする必要があります。この複製する要するに

、:

  1. は、3種類のUITableViewCellのサブクラスを作成します。 例としては、7つのUILabelsとUIImageViewがあります。

  2. これら3つのセルをロードするUITableViewクラスを作成します。 Basiclyこのように、

    • (のUITableViewCell *)のtableView:(のUITableView *)のtableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 場合(indexPath.row == 0)戻りCELL1。 else if(indexPath.row == 1)return cell2; else return cell3;この方法を介して可変rowHeightsを設定 }
    • (CGFloat)のtableView:(のUITableView *)のtableView heightForRowAtIndexPath:(NSIndexPath *)indexPathテーブルビューを設定{
  3. プロパティにUIImageを背景+境界線の色として設定します。また、tableviewstyleはグループ化されています。

また、フォトショップで画像を作成してラベルを追加することもできます。はるかに簡単ですが、非常にダイナミックではありません。

+1

@Wolfert ....貴重な時間を与えてくれてありがとうございました....これは完璧な答えです。 ..私はそれを試しています...もう一度感謝:) – GauravBoss

0

あなたが得たいものによって異なります。ビューが固定サイズである場合は、適切な背景イメージ、ラベル、ボタンを使用してサブビューするのが簡単ですが... しかし、3つ以上の行を持つことができれば、異なるカスタムセルを持つテーブルビューはおそらくより柔軟です。

+0

@ il Malvagioありがとう – GauravBoss

関連する問題