如何隐藏UITableView里的某一个Section

look4u 2019-10-25 05:54:03
我的UITableView里面有五个section,其中有一个查询后返回不了数据还留了个Header在那里,如何隐藏掉这个section呢,我试了半天想获取某一个section就是获取不到,没有类似的section[0]方法,谢谢大家!!!
...全文
805 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Army_Ma 2019-11-08
  • 打赏
  • 举报
回复
最简单的隐藏方式就是,在heightForSection方法里,判断你要隐藏的section,把height返回为0
凯文-杜兰特 2019-11-07
  • 打赏
  • 举报
回复
数据源设为可变的或者section的高度设为0
绘色 2019-11-04
  • 打赏
  • 举报
回复
没有数据的时候在返回header的高度里面给它设置0就好了
  • 打赏
  • 举报
回复
你要隐藏掉没有数据的Section,说明你是可以拿到对应Section的数据的。tableView的协议方法中是有一个可以返回每一个Section高度的一个方法的,那么我们就可以在这里进行判断,如果Section对应的数据为空,那么返回的高度为0(这里不知道能不能直接使用0,如果使用0没有效果可以使用0.001高度),返回该有的正常高度即可。这个方法还是比较简单粗暴的
look4u 2019-10-31
  • 打赏
  • 举报
回复
有没有什么办法能获取某一个section呢,比如section[0]这种方式??
So灬低调 2019-10-29
  • 打赏
  • 举报
回复
你这种需要隐藏的,就要做成可变的数据源,然后reload tableview 这个时候每个人的数据就不一样了,你的数据来源是什么? 你的数据arr数组 是怎么对应section的,比如取数据的时候是 arr里面包裹了arr还是就是分段取数据 要灵活一点写
look4u 2019-10-28
  • 打赏
  • 举报
回复
引用 1 楼 So灬低调 的回复:
你说的是每个section的头?假如是这个table里面有个代理方法可以设置这个section的headerview

不是每一个的,是没有数据的那个Section隐藏,其他有数据的还可以显示
dirdirdir3 2019-10-28
  • 打赏
  • 举报
回复
数据源变了就行了吧,变成n-1个section
helloMFKworld 2019-10-26
  • 打赏
  • 举报
回复
section设置 指定section高度 为 0.1 好像在代理方法里面设置高度 忘了
headerView代理方法
So灬低调 2019-10-26
  • 打赏
  • 举报
回复
你说的是每个section的头?假如是这个table里面有个代理方法可以设置这个section的headerview

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧