资讯专栏INFORMATION COLUMN

[分享]iOS开发 - 实现UITableView Plain SectionView和table不

Barrior / 3140人阅读

这个代码是通过scroll偏移量来监听和改变你的tableview的contentInset

// 去掉UItableview headerview黏性(sticky)
    -(void)scrollViewDidScroll:(UIScrollView *)scrollView
    {
        CGFloat sectionHeaderHeight = 40;
        if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
            scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
        }
        else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
            scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
        }
    }

和第一个没太大本质区别,在自定义headSectionView中重写setframe方法来重载table的section

-(void)setFrame:(CGRect)frame{
    CGRect sectionRect = [self.tableView rectForSection:self.section];
    CGRect newFrame = CGRectMake(CGRectGetMinX(frame), CGRectGetMinY(sectionRect), CGRectGetWidth(frame), CGRectGetHeight(frame)); [super setFrame:newFrame];
}

总结:
网上很多问题在问如何解决随tableview一起滑动,想group样式一样实现粘性的问题。这个setframe重载section很使用,在footview也一样。
这里有TablePlainSectionDemo:https://github.com/rongtian/T... 可以直接下载看下。希望能帮你解决类似次问题。


分享来源:
http://blog.sina.com.cn/s/blo...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16072.html

相关文章

  • [经验]iOS开发-记录下在开发过程中遇到的问题的解决方案及经验总结-2

    摘要:前言最近一直忙于项目,总结都直接顺手放在了笔记里,文章疏于打理迟迟没有更新,在这里跟各位说句对不起。真机测试出现找到项目中的文件,点击右键,打开包内容。打开这个文件后,按,在这个文件中查找找到和这个类似的都删除。 前言:最近一直忙于项目,总结都直接顺手放在了笔记里,文章疏于打理迟迟没有更新,在这里跟各位说句对不起。原本打算上一篇记录到400条的时候再新开一篇,但是更新的时候一直出现崩溃...

    chenjiang3 评论0 收藏0
  • iOS实现简单的抽屉式侧栏——MMDrawerController的使用

    摘要:在最近的一个项目中需要制作一个抽屉式的侧栏,便简单上网找了找,目前了解到的可以通过和这两个第三方的做出抽屉式侧栏的效果。创建侧栏新建一个文件,同样是选择,命名为。使用之前已经通过导入了,现在就开始使用。 在最近的一个项目中需要制作一个抽屉式的侧栏,便简单上网找了找,目前了解到的可以通过MMDrawerController和SWRevealViewController这两个第三方的fra...

    leon 评论0 收藏0
  • Swift iOS: UITableView的使用

    摘要:如下这里比较特别的是,函数告诉,每个指定的头标题。使用会自动把填满视图内。 类UITableView表示一个列表视图,此视图可以显示列表,并且列表可以分为多个区间(section)。 显示列表 假设一个案例: 显示计算机语言清单([java,swift,js]和操作系统的清单 [Windows,OS X,Linux] 这个清单在一个UITableView上做分区显示,分为两个区间 ...

    binaryTree 评论0 收藏0
  • 分享iOS开发 - 怎样在UITableView里修改section header的颜色

    摘要:希望这个从协议里得到的方法可以对你有所帮助使用任何你喜欢代替。你可能还希望调整的尺寸。这是改变文本颜色的方法不要忘记从委托添加这段代码,否则在某些情况下视图将被切断或者出现在后面,相对于视图标签的高度。 1.希望这个从UITableViewDelegate协议里得到的方法可以对你有所帮助: -(UIView *) tableView:(UITableView *)tableView v...

    付永刚 评论0 收藏0
  • UITableView的使用

    摘要:总体而言,一个可以包含多个行,但是只包含一个列,每个行就是一个单元格,这个单元格对应的类型是类型。的索引路径在中,是利用类型确定一个单元格所在的位置的。 概述 UITableView是iOS开发中最常用的控件之一,大多数应用程序中使用UITableView作为列表来展示内容。例如我们常见的微信程序,以及系统设置,都使用了UITableView或者它的子类进行界面元素的展示。 总体而言,...

    nemo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<