Tag: uicollectionviewdelegate

为什么UICollectionView与UICollectionViewFlowLayout不显示单元格,但要求大小?

为什么使用stream布局的collectionview有时不显示单元格,但是代表请求的大小,以及部分项目数和响应者提供正确的信息。 这里的例子,6节的麻烦 2015-04-08 04:43:59.020 ASKED SECTION:0 ITEMS:0 2015-04-08 04:43:59.023 RETUR SECTION:0 ITEMS:1 2015-04-08 04:43:59.023 ASKED SECTION:1 ITEMS:0 2015-04-08 04:43:59.024 RETUR SECTION:1 ITEMS:1 2015-04-08 04:43:59.024 ASKED SECTION:2 ITEMS:0 2015-04-08 04:43:59.024 RETUR SECTION:2 ITEMS:1 2015-04-08 04:43:59.024 ASKED SECTION:3 ITEMS:0 2015-04-08 04:43:59.024 RETUR SECTION:3 ITEMS:1 2015-04-08 04:43:59.025 ASKED SECTION:4 ITEMS:0 2015-04-08 04:43:59.043 RETUR SECTION:4 ITEMS:0 2015-04-08 04:43:59.043 ASKED […]

在UIView里面添加UICollectionView而不用Storyboard

我有ViewController调用myVC与UITablewView – myTable 。 我想要的是从代码中添加一些UIView作为myTable的 headerView。 所以在myVC的 viewDidLoad()方法里面我加了这个代码 let topView = TopView() topView.frame.size.height = 100 topView.frame.size.width = myTable.frame.width myTable.tableHeaderView = featuredEventsView 我也创build了一个名为TopView.swift的文件 class TopView : UIView { override init(frame: CGRect) { super.init(frame: frame) self.backgroundColor = .red } required init?(coder aDecoder: NSCoder) {…..} } 它正在工作,因为它应该。 我在myTable的headerView中看到红色的UIView。 现在我想在topView中添加UICollectionView,我在这里有问题。 我正在尝试做类似的事情 class TopView : UIView, UICollectionViewDataSource, UICollectionViewDelegate { override […]

UICollectionViewFlowLayout的严重错误:水平滚动模式下的minimumInteritemSpacing和minimumLineSpacing

我在水平滚动模式 ( iOS 8 , iOS 7 ,我testing过的唯一一个)中面对以下UICollectionView错误。 我的问题 我想就这个错误以及如何优雅地解决这个问题发表看法。 设置 UICollectionViewFlowLayout * layout ; layout = [[UICollectionViewFlowLayout alloc] init] ; layout.scrollDirection = UICollectionViewScrollDirectionHorizontal ; layout.minimumInteritemSpacing = 5 ; layout.minimumLineSpacing = 100 ; 错误 这是很难解释,但我会尽我所能。 当UICollectionView中的单元格不具有相同的大小时,会发生该错误。 当所有的细胞有相同的大小,看起来像这样 但只要其中一个单元的大小与其他单元的大小不同,就像这样 所以,它似乎交换了minimumInteritemSpacing和minimumLineSpacing 。 链接到一个最小的非工作示例 https://github.com/colasjojo/TEST_COLLECTION_VIEW_BUG 更多的代码 #import "ViewController.h" #import "MyCell.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIView […]

UICollectionViewLayout layoutAttributesForElementsInRect和layoutAttributesForItemAtIndexPath

我正在实现一个自定义stream布局。 它有2个主要的方法来重写确定单元格的位置: layoutAttributesForElementsInRect和layoutAttributesForItemAtIndexPath 。 在我的代码中, layoutAttributesForElementsInRect被调用,但是layoutAttributesForItemAtIndexPath不是。 什么决定哪些被调用? layoutAttributesForItemAtIndexPath在哪里被调用?