swift——collectionview文本的横向滚动显示
2016-11-27 22:25
1226 查看
提到collectionview,很多人都会想到用他作为图片的显示。那么如何让collectionview显示为一行的数据,并可以横向的滚动,很快我们想到可以在xcode中,使用故事板修改属性,将ScrollDirection 修改为Horizontal,如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/bde53afc8ae7d75e40c813e700bd1389)
但是当我们运行后,发现依然没法显示为一行的数据,显示为两行的数据,而且更奇怪的是,明明自己设置的是横向滚动,但是每相隔的两个cell布局都是上下布局,:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/860e726e71ec7a6b89b9efbe28a6b397)
将ScrollDirection 修改为Vertical,依然没效,只是该变了cell的布局方式-横向布局。整个人都不好了。。。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/6e7bc3824201aa35ae5a9472f114b61b)
既然这样,我们可能会想到是不是因为sections设置为2了或是每一行的设置项目数过少了,修改函数:
//段数
override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return
500
}
可是运行后依然没有改变,我都设置为一行的sections ,可他依然显示为两行数据,只好另想办法了,也尝试修改
collectionview的contentsize,但依然没效。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif)
后来发现了原来可以通过修改collectionview的布局方式来重新布局,
首先,我们需要继承UICollcectionViewDelegateFlowLayout这个类,如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/73bde75ac7def284d4c81bbdd025d9b3)
实现方法:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/125f021d8b855d50082f01943d10ad00)
当然最后要记得将ScrollDirection属性修改为Horizontal。
这样一来,当我们再次测试时,界面就变成一行了,终于搞定,可以横向滚动:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/d3dc3ec4ff2dcbdd6fcda41da6d8e08c)
当然我们可以更近一步,做成滑动的导航栏,点击和滑动改变页面的显示内容。
但是当我们运行后,发现依然没法显示为一行的数据,显示为两行的数据,而且更奇怪的是,明明自己设置的是横向滚动,但是每相隔的两个cell布局都是上下布局,:
将ScrollDirection 修改为Vertical,依然没效,只是该变了cell的布局方式-横向布局。整个人都不好了。。。。。
既然这样,我们可能会想到是不是因为sections设置为2了或是每一行的设置项目数过少了,修改函数:
//段数
override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return
500
}
可是运行后依然没有改变,我都设置为一行的sections ,可他依然显示为两行数据,只好另想办法了,也尝试修改
collectionview的contentsize,但依然没效。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/wail.gif)
后来发现了原来可以通过修改collectionview的布局方式来重新布局,
首先,我们需要继承UICollcectionViewDelegateFlowLayout这个类,如图:
实现方法:
当然最后要记得将ScrollDirection属性修改为Horizontal。
这样一来,当我们再次测试时,界面就变成一行了,终于搞定,可以横向滚动:
当然我们可以更近一步,做成滑动的导航栏,点击和滑动改变页面的显示内容。
相关文章推荐
- 关于 HorizontalScrollView 横向滚动,显示不全问题。
- 使用Swift实现iOScollectionView广告无限滚动效果(DEMO)
- TextView文本显示图片和文字,竖直滚动显示
- iOScollectionView广告无限滚动(Swift实现)
- 自定义view二--可以横向滚动且只显示两张半的imageview
- TextView布局文件中实现文本过长时滚动显示效果
- iOScollectionView广告无限滚动实例(Swift实现)
- iOS Swift UICollectionView横向分页滚动,cell左右排版问题详解
- Android开发中TextView文本过长滚动显示实现方法分析
- Android中TextView文本过长滚动显示实现
- iOS - Swift UICollectionView横向分页滚动,cell左右排版
- IM模块-UiCollectionView列表显示气泡文本
- 自定义UI-TextView实现文本自动滚动显示
- TextView 中长文本滚动显示(跑马灯效果)
- 利用DTGridView实现横向滚动的tableview
- Android TextView文字横向自动滚动(跑马灯)
- 让TextView上显示的文字(文字过多时)能够水平滚动显示
- UIScrollView滚动, 中间显示整图, 前后露出部分图
- Android TextView多行文本滚动实现
- TextView如何高亮显示文本