我的UITableView里面有五个section,其中有一个查询后返回不了数据还留了个Header在那里,如何隐藏掉这个section呢,我试了半天想获取某一个section就是获取不到,没有类似的section[0]方法,谢谢大家!!!

解决方案 »

  1.   

    你说的是每个section的头?假如是这个table里面有个代理方法可以设置这个section的headerview
      

  2.   

    section设置  指定section高度 为 0.1 好像在代理方法里面设置高度 忘了
    headerView代理方法 
      

  3.   

    不是每一个的,是没有数据的那个Section隐藏,其他有数据的还可以显示
      

  4.   

    数据源变了就行了吧,变成n-1个section
      

  5.   

    你这种需要隐藏的,就要做成可变的数据源,然后reload tableview
    这个时候每个人的数据就不一样了,你的数据来源是什么? 你的数据arr数组 是怎么对应section的,比如取数据的时候是 arr里面包裹了arr还是就是分段取数据
    要灵活一点写
      

  6.   

    有没有什么办法能获取某一个section呢,比如section[0]这种方式??
      

  7.   

    你要隐藏掉没有数据的Section,说明你是可以拿到对应Section的数据的。tableView的协议方法中是有一个可以返回每一个Section高度的一个方法的,那么我们就可以在这里进行判断,如果Section对应的数据为空,那么返回的高度为0(这里不知道能不能直接使用0,如果使用0没有效果可以使用0.001高度),返回该有的正常高度即可。这个方法还是比较简单粗暴的
      

  8.   

    没有数据的时候在返回header的高度里面给它设置0就好了
      

  9.   

    数据源设为可变的或者section的高度设为0
      

  10.   

    最简单的隐藏方式就是,在heightForSection方法里,判断你要隐藏的section,把height返回为0