2012-09-18 91 views
1

我有一個UITableView,它在其單元格中有主記錄。當用戶選擇一個單元格時,某個詳細信息記錄顯示在同一個表上,並且該記錄將設置在該特定單元格下方。 還有一件事是在主表的選定單元格下方的單元格將顯示在詳細視圖下方。打開UITableview或查看主UITableView單元格的選擇

簡而言之,我想設計一個彈出窗口,它將顯示該特定單元格下方的選定單元格的詳細信息,其餘單元格(選定單元格下方的單元格)將向下移動,以便詳細信息彈出窗口可以容納在選定的細胞和它下面的細胞之間。

+0

你真的需要專注於你的英語。 –

回答

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 
    } 

} 
1

您可以簡單地使用這個 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法。在這裏,每次用戶點擊單元格並在其中顯示信息時,您都可以分配新的UIView。 如果您有任何疑問,請隨時回覆。 :)

檢查這些項目了,也許他們會有所幫助......

Combo Box

+0

我必須嘗試,但問題是,主細胞不會下降 – Bittu

+0

我不能理解你的意思是由主細胞..... – IronManGill

+0

好吧我會盡力解釋你的主單元格是表格的主要數據假設1個笑話,2個idia,3個擴展......現在當用戶按下笑話單元,然後笑話的細節將會顯示在它下面,idia和expanation會在那之後顯示出來,現在你有了我的Qsn? – Bittu