Questions tagged «uicollectionviewlayout»

9
如何设置单元格间距和UICollectionView-UICollectionViewFlowLayout的大小比例?
我正在尝试添加UICollectionView到ViewController,并且我需要“每行”有3个单元格,单元格之间没有空格(它看起来应该像网格)。单元格的宽度应该是屏幕尺寸的三分之一,所以我认为layout.item宽度应该相同。但是然后我得到了: 如果我减小该尺寸(例如减少7或8像素),效果会更好,但是行中的第三个单元格不是完全可见的,并且我仍然具有该空白空间(顶部和底部以及左侧和右侧)。 class ViewController: UIViewController, UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { var collectionView: UICollectionView? var screenSize: CGRect! var screenWidth: CGFloat! var screenHeight: CGFloat! override func viewDidLoad() { super.viewDidLoad() screenSize = UIScreen.mainScreen().bounds screenWidth = screenSize.width screenHeight = screenSize.height // Do any additional setup after loading the view, typically from a nib let layout: UICollectionViewFlowLayout …

21
通过单元而不是屏幕分页UICollectionView
我UICollectionView使用水平滚动,并且在整个屏幕上始终并排有2个单元格。我需要滚动才能在单元格开始处停止。启用分页后,集合视图将滚动整个页面(一次是2个单元格),然后停止。 我需要启用单个单元格滚动,或者停止在单元格边缘的同时滚动多个单元格。 我试图子类化UICollectionViewFlowLayout并实现该方法targetContentOffsetForProposedContentOffset,但是到目前为止,我只能破坏我的收藏夹视图,并且它停止了滚动。有没有更简单的方法来实现这一目标以及如何实现,或者我真的需要实现所有UICollectionViewFlowLayout子类方法吗?谢谢。

18
UICollectionView中的单元格左对齐
我在项目中使用UICollectionView,其中一行上有多个宽度不同的单元格。根据:https : //developer.apple.com/library/content/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html 它以相等的填充将单元格分布到整个行中。发生这种情况是预期的,除了我想左对齐它们,并硬编码填充宽度。 我认为我需要继承UICollectionViewFlowLayout的子类,但是在在线阅读了一些教程等之后,我似乎并不清楚它是如何工作的。

18
iOS 10错误:UICollectionView接收到具有索引路径不存在的单元格的布局属性
在装有iOS 10的设备上运行我的应用程序时,出现以下错误: UICollectionView接收到具有不存在索引路径的单元格的布局属性 在iOS 8和9中工作正常。我一直在研究,发现这与使集合视图布局无效有关。我尝试实现该解决方案没有成功,因此我想寻求直接帮助。这是我的层次结构视图: ->Table view ->Each cell of table is a custom collection view [GitHub Repo][1] ->Each item of collection view has another collection view 我试过的是插入 [self.collectionView.collectionViewLayout invalidateLayout]; 在里面 - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView 这两个集合视图。 我也尝试在重新加载数据之前使布局无效,这不起作用... 有人可以给我一些指示吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.