1.项目说明
本项目使用Swift2.3实现可折叠的tableView,具体的思路是通过在section上添加监听函数,当用户点击某一section时,将其状态由0更改为1。再判断section内的cell条数的函数中进行判断,若状态为0,则返回0。若状态为1,则返回对应的cell条数。最后不要忘记重载tableView。
2.效果展示
3.代码实现
//第一步 定义一个字典dict,并进行初始化
var dict:NSMutableDictionary=[ : ]
//这里假设我们有5个section
for (i=0;i<5;i++){
dict.setValue(0, forKey: "\(i)" )
}
//第二步,构造监听函数
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?{
//新建一个View,可以通过设置View来设置section的样式
let view:UIView=UIView(frame:CGRect(x: 0,y: 0,width: UIScreen.mainScreen().bounds