我有一个UITableView
在它的单元格中有主记录。当用户选择一个单元格时,一些详细记录会显示在同一个表上,并且该记录将设置在该特定单元格的下方。另一件事是主表的选定单元格下方的单元格将显示在详细视图下方。
简而言之,我想设计一个弹出窗口,它将在该特定单元格下方显示选定单元格的详细信息,并且主单元格的其余单元格(选定单元格下方的单元格)将被向下移动,以便可以在所选单元格之间容纳详细信息弹出窗口单元格及其下方的单元格。
我有一个UITableView
在它的单元格中有主记录。当用户选择一个单元格时,一些详细记录会显示在同一个表上,并且该记录将设置在该特定单元格的下方。另一件事是主表的选定单元格下方的单元格将显示在详细视图下方。
简而言之,我想设计一个弹出窗口,它将在该特定单元格下方显示选定单元格的详细信息,并且主单元格的其余单元格(选定单元格下方的单元格)将被向下移动,以便可以在所选单元格之间容纳详细信息弹出窗口单元格及其下方的单元格。
你可以简单地使用这个
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
方法。UIView
在这里,您可以在用户每次单击单元格时分配一个新的并在其中显示您的信息。如果您有任何疑问,请随时回复。:)
检查这些项目,也许他们会有所帮助......
//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
}
}