2016-12-20 113 views
0

所以我一直在尋找很多,找不到適合我的問題的答案,即考慮一個tableview需要可摺疊的節標題。當TableView出現時,部分標題全部摺疊。當點擊其中一個Section Headers時,它會展開以提供一個自定義視圖的表單單元格,幷包含TextFields,Buttons,Labels,Switches等。類似地,當任何其他Section Header被點擊時,第一個Section Header會摺疊並打開當前單元格,有另一個自定義視圖與不同的TextFields,按鈕,活動指標等所有必須在一個表視圖,所以崩潰/擴大區域是相同的,並幫助用戶輕鬆交互。可摺疊部分和多個自定義UITableViewCell每個部分

另外請讓我知道,如果我的方法是好的,就像我想知道是否類似的節頭可以有不同的意見作爲子視圖娛樂所需的功能單獨的單元格。

請幫忙。我想創建以下文件:

enter image description here

回答

0

放一個UIButton在標題單元,並給這樣的一個動作將其:

viewForHeader方法:

btn.tag = indexPath.row; 
[tapBtn addTarget:self action:@selector(openHeader:) forControlEvents:UIControlEventTouchUpInside]; 

然後,

- (void)openHeader:(UIButton *)btn { 
    if (selectedSection == btn.tag) { // selectedSection be an Int value globally declared, initialised as -1 
     selectedSection = -1; 
    } 
    else { 
     selectedSection = btn.tag; 
    } 
    [tableView reloadData]; 
} 

numberofRows

if (section == selectedSection) { 
    return count; 
} 
else { 
    return 0; 
} 

這對我有用,我希望這也適用於你。

+0

謝謝你的回答,它肯定會幫助我摺疊那些不回答我的問題的部分。我已經更新了它。請查閱 –

相關問題