0

ここに画像の説明を入力

私のアプリでは、連絡先を一覧表示するテーブルビューを持つアドレス帳があり、右側のパネルに連絡先の詳細が表示されます。私の連絡先詳細ページには、メール、携帯電話、職場の電話、自宅の電話などのフィールドがあり、携帯電話、職場の電話などのフィールドごとに個別の UIView があります。コンセプトは、携帯電話や職場の電話などのフィールドのみの UIview を表示することです。それに価値があれば。そのため、テーブルビューを正しく使用することをお勧めします。私の質問は、これらのフィールドの UIView を tableViewCell に追加できますか? 通常のビューのスクリーンショットを添付しました。ここにtableviewを実装して、各フィールドのUIViewをtableViewCellに追加することはできますか?

4

3 に答える 3

0
CellView.frame=CGrectMake(0,0,150,50);
HomeView.frame=CGrectMake(0,60,150,50);
WorkView.frame=CGrectMake(0,120,150,50);
EmailView.frame=CGrectMake(0,180,150,50);



[Cell.contentview addsubview:cellview];
[Cell.contentview addsubview:HomeView];
[Cell.contentview addsubview:WorkView];
[Cell.contentview addsubview:EmailView];
于 2013-10-04T07:50:00.130 に答える
0

必要なさまざまなタイプに対して異なるカスタム セルを作成します。それらは異なる識別子を持つ必要があります。次に、正しい識別子を取るメソッドを作成できます。

- (NSString *)identifierForIndexPath:(NSIndexPath *)indexPath
{
   if (someCondition) {
      return @"youCellIdentifier";
   } else if (otherCondition) {
      return @"yourCellOtherIdentifier";
   }
}

次に、このメソッドを

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

これについて質問がある場合は、お気軽にお尋ねください。

于 2013-10-04T07:47:56.283 に答える