思路:将headerView作为分区视图,通过headerView中的点击事件改变数据源的,来该变这个分区中的cell的个数,从而实现了cell的折叠效果,部分代码如下
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
FriendGroup *friendGroup = _friendsData[section];
NSInteger count = friendGroup.isOpened ? friendGroup.friends.count : 0;
return count;
}