永发信息网

ios tableview什么情况下区头不悬浮

答案:1  悬赏:40  手机版
解决时间 2021-11-23 13:00
ios tableview什么情况下区头不悬浮
最佳答案
1.首先来看看我的问题:

如图所示,我用了一个tableView,分成两组,正常情况下它如上图所示,但是我需要的不是这样的效果,而是如下图所示

是的,就是这样的效果,section0中的cell的大小不变,但是显现出来的高度只要100(cell的高度是300),那么这样的话我在实例化tableView的时候就直接把tableView的frame设置为(0,-200,width,height)了,这样就能按照我的要求显示了,但是问题也来了,再滑动tableView时,header不会悬浮在视图上了,它不见了,,,
问题在哪里呢,这个header不是不悬浮了,而是悬浮到高度-200的位置了,找到了问题,接下来就是解决问题了,那么方法如下:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
//该方法是当scrollView滑动时触发,因为UITableView继承自UIScrollView因此在这里也可以调用
CGFloat header = 100;//这个header其实是section1 的header到顶部的距离
if (scrollView.contentOffset.y<=header&&scrollView.contentOffset.y>=0) {
//当视图滑动的距离小于header时
scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
}else if(scrollView.contentOffset.y>header)
{
//当视图滑动的距离大于header时,这里就可以设置section1的header的位置啦,设置的时候要考虑到导航栏的透明对滚动视图的影响
scrollView.contentInset = UIEdgeInsetsMake(header+104, 0, 0, 0);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国小天后
大众桑塔纳3000轿车气动避震多少钱
如何能快速找到此车
索尼的运动耳机怎么样
微信来消息的提示音,怎么更改成自定义的?
有一部叫什么灵的动画片来着
一只鸵乌每小时可奔跑58千米,它一分钟大约跑
220国道069公里100米是哪
v沃s8充电宝――查充宝容量多少毫安
跑车 4.0T 580马力 V8发动机 马力580是什么概
第五套人民币值多少钱,2005年的
口字旁一个恶,这个字怎么能打出来
开货车大货和小货资格证一样吗
舍甫琴科回AC米兰还能重回颠峰状态吗?
短款橘黄色皮衣下配皮式短裙,应该搭配什么鞋
推荐资讯
高数微积分为什么limx的u次方,当x趋向于
墟的组词有哪些
元朝如何管辖西藏,与前代有什么不同?
南海若中美开战,中方能撑多久?有人说半个小
张曙的研究成果
教你如何做好您的微博获得众多粉丝关注
算一除以1+8分之五除以五的和怎么算
为什么那么多人喜欢买十万块的“保时
成人上火吃什么好?
电信小额支付业务是什么?
蚂蚁花呗可以微信还款吗
教育手段创新如何与网络相结合?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?