选择主UITableView单元格时打开UITableview或视图

时间:2012-09-18 09:27:23

标签: iphone objective-c uitableview

我有一个UITableView在其单元格中有主记录。当用户选择一个单元格时,某些细节记录会显示在同一个表格上,并且该记录将设置在该特定单元格下方。 还有一件事是主表的选定单元格下方的单元格将显示在详细视图下方。

简而言之,我想设计一个弹出窗口,它将显示特定单元格下方所选单元格的详细信息,并且将向下移动master的其余单元格(所选单元格下方的单元格),以便可以容纳详细信息弹出窗口选定的细胞和它下面的细胞之间。

2 个答案:

答案 0 :(得分:1)

你可以简单地使用它 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法。在这里,您可以在每次用户点击单元格并在其中显示您的信息时分配新的UIView。 如果您有任何疑问,请随时回复。 :)

检查这些项目,也许他们会有所帮助...

Combo Box

答案 1 :(得分: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
    }

}