0

所以我一直在搜索,但找不到合适的答案来回答我的问题,即考虑一个需要具有可折叠节标题的表格视图。当 TableView 出现时,部分标题全部折叠。当点击其中一个部分标题时,它会展开以提供作为自定义视图并包含文本字段、按钮、标签、开关等的表单单元格。类似地,当点击任何其他部分标题时,第一个部分标题会折叠,当前的部分会打开并且有另一个带有不同文本字段、按钮、活动指示器等的自定义视图。所有这些都必须在一个表格视图中,因此折叠/展开区域是相同的,并且可以帮助用户轻松交互。

另外请让我知道我的方法是否也可以,就像我想知道类似的部分标题是否可以具有具有不同视图的单独单元格作为具有所需功能的子视图。

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

在此处输入图像描述

4

1 回答 1

0

将 aUIButton放在标题单元格上并对其执行如下操作:

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;
}

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

于 2016-12-20T14:56:32.423 回答