1

UITableViewセルにマスターレコードがある があります。ユーザーがセルを選択すると、一部の詳細レコードが同じテーブルに表示され、このレコードはその特定のセルの下に設定されます。もう 1 つのことは、マスター テーブルの選択されたセルの下にあるセルが詳細ビューの下に表示されることです。

つまり、特定のセルの下に選択したセルの詳細を表示するポップアップを設計し、マスターの残りのセル (選択したセルの下のセル) を下に移動して、選択したセルの間に詳細ポップアップを収容できるようにします。セルとその下のセル。

4

2 に答える 2

1

この -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPathメソッドを簡単に使用できます。UIViewここでは、ユーザーがセルをクリックするたびに新しいセルを割り当てて、そこに情報を表示できます。ご不明な点がございましたら、お気軽にお問い合わせください。:)

これらのプロジェクトをチェックしてください。おそらく役立つでしょう...

コンボボックス

于 2012-09-18T09:32:39.380 に答える
1
//Take int selectedCellIndex in your .h file, initialize selectedIndex with -1
//Take BOOL isSelected in your .h file

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
  selectedCellIndex = indexPath.row;
  isSelected = YES; 
  [yourTable reloadData];
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{
      if(indexPath.row==selectedCellIndex)
      {
           return 100;
      }
      return 50; //Your default cell size
}


- (UITableViewCell *)tableView:(UITableView *)tV cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //after creating your cell

    if(isSelected && selectedIndex>-1)
    {
        //Show your custom View , something like [cell.contentView addSubView:customView];
        isSelected = NO; //Reset
        selectedIndex = -1;  //Reset
    }

}
于 2012-09-18T09:45:03.630 に答える