如何实现iOS中Cell的Section展开和收起

小编给大家分享一下如何实现iOS中Cell的Section展开和收起,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

成都创新互联主营兴国网站建设的网络公司,主营网站建设方案,成都app软件开发公司,兴国h5小程序设计搭建,兴国网站营销推广欢迎兴国等地区企业咨询

首先,先上图,让大家看看效果

 如何实现iOS中Cell的Section展开和收起

相信大家对于TableViewd数据的设置都熟悉,这方面就不多说的,重点的还是来看:

1.如何实现cell的Section的展开和收起的效果

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  [self.tableView deselectRowAtIndexPath:indexPath animated:NO];


  currentRow = indexPath.row;

  NSDictionary *sectionDic = self.dataSource[indexPath.section];
  NSArray *cellArray = sectionDic[@"sub"];

  //cell当前的数据
  NSDictionary *cellData = cellArray[indexPath.row];

  NSString *key = [NSString stringWithFormat:@"%@", cellData[@"chapterID"]];
  CellModel *chapterModel = [self.cellOpen valueForKey:key];

  chapterModel.isShow = !chapterModel.isShow;

  [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}

当用户点击到某一个cell时候,需要判断cell是否是展开状态,如果张开或者收起就调用

复制代码 代码如下:


[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

让cell的section能够重新加载刷新;

2.如何添加cell的Section

2.1设置section的高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  NSDictionary *sectionDic = self.dataSource[indexPath.section];
  NSArray *cellArray = sectionDic[@"sub"];
  //cell当前的数据
  NSDictionary *cellData = cellArray[indexPath.row];

  NSString *key = [NSString stringWithFormat:@"%@", cellData[@"chapterID"]];
  CellModel *model = [self.cellOpen valueForKey:key];
  if (model.isShow) {
    return (model.pois.count+1)*60;
  } else {
    return 60;
  }

}

上面的代码是设置section的高度,主要是以cell的isshow作为标记,让section的能够随数据的改变而变动

3.如果要在一个cell上再加一个cell,实现cell内嵌cell,需要在哪里加?

答案:当然是在cell的HeaderSection或者FooterSection上加上cell,这样就能实现cell内嵌cell。

看完了这篇文章,相信你对“如何实现iOS中Cell的Section展开和收起”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站栏目:如何实现iOS中Cell的Section展开和收起
网页地址:http://bzwzjz.com/article/giojhg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站建设 成都网站制作 网站制作 成都网站设计 成都网站设计 网站建设公司 定制网站设计 成都商城网站建设 成都企业网站制作 广安网站设计 成都网站设计 重庆网站制作 成都企业网站建设公司 公司网站建设 成都网站设计 网站制作 成都网站建设 成都网站建设 定制级高端网站建设 专业网站建设 古蔺网站建设 成都营销网站制作