UITableView设置Section间距

本文介绍了解决UITableViewStyleGrouped类型TableView中多余section间距的方法,并提供了一个去除UITableViewStylePlain类型TableView头部滑动时覆盖问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在使用UITableViewStyleGrouped类型的UITableView的时候,经常很奇怪的出现多余的section间距,那可能是因为你只设置了footer或者header的间距中的其中一个,那么另一个默认为20个高度,只需要设置返回0.001的CGFlot的浮点数就可以解决这个多余的间距。

//Header底部间距

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

{

    return 40;//section头部高度

}


//footer底部间距

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

{

    return 0.001;

}

2、使用UITableViewStylePlain时,去除头部滑动时覆盖问题

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

    /** 修改成自己的组头高度就可以了 */

    CGFloat sectionHeight = 15;

    if (scrollView == self._tableView) {

        if (scrollView.contentOffset.y <= sectionHeight && scrollView.contentOffset.y >= 0)

        {

            scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);

        }else{

            if(scrollView.contentOffset.y >= sectionHeight)

            {

                scrollView.contentInset = UIEdgeInsetsMake(-sectionHeight, 0, 0, 0);

            }

        }

    }

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值