scrollerview和tableview的结合使用

本文的主要目的是使用scrollview和tableview,实现下面的图的效果,其中数据都是静态的。Mychannel和all channel两个tap可以自由切换。

http://stackoverflow.com/questions/19561269/autolayout-with-hidden-uiviews

这里面有一个思路需要参考:如果左边没有image view,则通过constant和priority来调整,似的文字往左边顶!

结构分析:

1. 最上面是一个scroll view,允许左右滑动,其中每个卡片都能响应事件,所以这里每一个item都是一个button,用image作为button的背景图

2. 下面是一个大的container UIView,包含了一个标题栏,里面有两个Tap;还有一个是scrollView,左右可以滑动在My Channel和All Channels之间切换,同时也可以直接点击切换

3. 第一个Tap下面添加了一个独立的controller,里面放入了tableview

最终实现的效果图

制作scroll view实现左右滑动

collection View

1. 首先要声明scroll view的内容宽度:topScrollView!.contentSize=CGSizeMake(CGFloat(180*4),0)//因为是横向滚动,是四张图片,每张的宽度是180

2. 每一个item是一个button,然后给button加上的背景图片

3. 最后将每一个button作为subview添加到这个scrollerview里面

制作两个Tap View

tap view

因为这两个tap可以左右切换,所以放了两个button。

container里面放入scroll view

animation view & channel scrollview

1. tap下面还放了一个指示左右滚动的滑条

2. 因为放了两个tap,所以整个contentsize是两个container view的宽度

如何将table view添加到scroll view里面

1. scroll view里面放了两个controller,通过tap来切换

2. 如何实现根据文字(description的高度来自适应cell的高度):关键是autolayout

3. 这里我们单独创建了一个view controller,里面放了一个tableview,撑满整个view;其中autolayout最重要的第一点就是tableview的height=top layout

4. 单独设计了tableview cell 的prototype,左边是一个图片,右边是文字+文字

5. cell里面为了实现内容的自适应,根据文字的高度来调整cell的高度,其中图片的大小是固定的(包括宽和高),这里最重要的就是image view和description lable view的距离底部的content view的约束条件都是>=0

约束的定义

如何实现cell的自适应高度还有一点比较重要:预估高度,讲rowHeigh的属性设置为AutomaticDimension

self sizing cell

如何添加controller到scroll view里面:

1. 初始化storybaord里面的两个controller

2. 这里需要注意添加addChildViewController:否则点击cell之后 数据源都是消失,答案在爆栈上扎到http://stackoverflow.com/questions/14798516/uitableview-custom-cells-disappearing-content-after-scrolling

添加controller

scroller view滚动,如何让蓝条跟着滚动

animation Bar

1. animationbar前面讲到了,是放在第一个button下面的一个UIView

2. 要让它随着scroll 一起滚动,其实目的就是为了改变它的frame;这里有一个比例关系,channelscrllview的一个宽度是scrollerview的宽度,以为蓝条这个animation只是在my channel和all channel之间切换,也就是说移动的中心是my channel的中心到all channel的中心之间,也就是100;所以有了上面的一个比例关系

3. 为什么要偏移40,是因为这个animationview的起点是中心靠左位置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 文/訞猫 “嘿,有男朋友了吗?” “没有啊!” “什么,大学都快毕业了还没有男朋友!” “是啊,没人看上我哎!” ...
    月见明阅读 1,172评论 4 4
  • 订咖啡App 在Android Studio 中 可以通过ctrl + alt + L 格式化代码格式 认识活动—...
    Clixin阅读 281评论 0 0
  • 晚饭后,时针还不到9点,闲来无事便打开微信与家里的祖母视频。 我知道祖母爱念叨,如果长时间没有联系了,便会心心念,...
    女公子99阅读 321评论 0 5
  • 01. 说起来很惭愧,大概有一年的时间我都没有更新。 与我相熟的人大概知道,其实不光是公众号,我的微博、朋友圈,甚...
    颜夕遥阅读 1,051评论 5 9