每个部分

时间:2016-12-20 14:42:10

标签: ios uitableview swift3 uitableviewsectionheader

所以我一直在搜索,并且无法找到适合我的问题的答案,即考虑一个需要具有可折叠部分标题的tableview。当TableView出现时,Section Headers全部折叠。当点击其中一个截面标题时,它会扩展为表格单元格,它是一个自定义视图,包含TextFields,Buttons,Labels,Switches等。同样,当点击任何其他截面标题时,第一个截面标题会折叠,当前的标题页面会打开,有另一个自定义视图与不同的TextFields,按钮,活动指示器等。所有必须在表视图中,所以崩溃/扩展区域是相同的,并帮助用户轻松交互。

另外请告诉我,如果我的方法也没问题,就像我想知道类似的章节标题是否可以将具有不同视图的单独单元格作为子视图来娱乐所需的功能。

请帮忙。我想创建以下内容:

enter image description here

1 个答案:

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

这对我有用,我希望这也适合你。