Tag: uicollectionview

在iOS中使用分页的UICollectionView的页数

考虑启用stream布局和分页的pagingEnabled (通过将pagingEnabled设置为YES )。 获得总页数的最简单方法是什么? 哪里可以find最合适的位置来更新页面总数(假设如果项目被添加/删除,收集视图的大小会发生变化或者布局发生变化,它可能会发生变化)?

在CollectionView中滚动tableView时隐藏NavigationBar?

我有collectionViewController和collectionViewCell包含TableView.CollectionView是水平布局。我想在滚动tableView时隐藏导航栏。 有没有什么想法。

将UICollectionView touch事件传递给它的父UITableViewCell

这是视图结构: 外部视图是一个UITableView 。 在UITableViewCell里面,有一个UICollectionView 。 并注意集合视图单元格之间有一些黑色的间距。 当我点击UICollectionView中的空格时,我想让touch事件传递给UITableViewCell 。

UICollectionView每行显示3个项目

我有一个从故事板创build的UICollectionView, 我想在视图中每行有3个项目。 我设法做到这一点使用以下内容: – (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { return CGSizeMake(collectionView.frame.size.width/3.6 , (collectionView.frame.size.height-100)/2); } 但是,如果我有6个项目,我有2行,每个3项。 但是,当我有4个项目,它将显示2行,每个2项。 是否有可能显示他们在2行,第一个3项目,第二个只包含1?

强制滚动后,cellForItemAtIndexPath返回nil使其可见

所以我试图写一些代码滚动集合视图到一个特定的索引,然后拉引用到单元格,并做一些逻辑。 不过,我注意到,如果该单元格在滚动之前目前不可见,则cellForItemAtIndexPath调用将返回nil,导致我的逻辑的其余部分失败。 [_myView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:index inSection:0] atScrollPosition:UICollectionViewScrollPositionTop animated:NO]; //Tried with and without this line, thinking maybe this would trigger a redraw [_myView reloadData]; //returns nil if cell was off-screen before scroll UICollectionViewCell *cell = [_myView cellForItemAtIndexPath: [NSIndexPath indexPathForItem:index inSection:0]]; 有没有其他的方法,我必须调用导致cellForItemAtIndexPath返回一个单元格突然进入视图作为滚动的结果之前立即它的东西?

在UICollectionView的每个边缘放置一个边距

当UICollectionView被填充项时,它们总是直接到UICollectionView的边缘,如下所示: ————— |XXXXXXX| |XXXXXXX| |XXXXXXX| |XXXXXXX| |XXXXXXX| |XXXXXXX| ————— 我想在每个边缘放置一个边缘,如下所示: ————— | XXXXXX | | XXXXXX | | XXXXXX | | XXXXXX | | XXXXXX | | XXXXXX | ————— 我试图通过将UICollectionView放置在其托pipeUIView中,通过设置其框架来模拟边框,但它在框架内滚动,因此在顶部和底部切断,滚动条也出现在框架边界。 我已经看了API,但我看不出任何明显的实现这一点。 有任何想法吗?

在UICollectionView中实现button点击

有没有一种方法可以从UICollectionViewCell的button获取button单击事件? 我用一个笔尖来填充集合视图,单元格有button,但是它的动作没有被调用。 我认为问题在于代表被调用。 我怎样才能解决这个问题? 我如何创build: 添加一个空的笔尖,创build一个集合视图单元格 添加了一个.h和.m文件,并创build了单元格笔尖的文件所有者 在class上写了一个动作。 将button连接到该操作 有什么办法可以得到这个动作吗? 我究竟做错了什么?

UICollectionView在两个方向上滚动

我做了一个垂直滚动的UICollectionView 。 单元格的宽度大于屏幕宽度,所以我创build了一个基于UICollectionViewFlow布局的UICollectionViewFlow返回正确的计算内容大小。 但是,这是行不通的。 当单元格的宽度小于其工作的屏幕宽度时。 这是否意味着我们在垂直滚动中的宽度不能超过屏幕宽度? 水平滚动是相同的,但是CollectionView的高度仅限于屏幕高度。 有什么办法可以使它工作吗?

UICollectionView iOS 9在支持RTL语言的项目上发布

在使用UICollectionView时,似乎苹果在RTL语言中使用自动翻转界面的新function会导致问题。 我在收集视图中使用了Trailing / Leadingtypes的约束条件,并且按照RTL语言切换了它们的值。 问题是实际显示的数据是集合数据源中的最后一个 indexPath ,但是第一个单元格的UIScrollView.contentOffset.x是0。 一个适当的行为将是以下之一: 正确显示第一个indexPath并切换滚动的方向(向右) – 最佳select 不翻转UI /约束,所以indexPath -data / indexPath / scrollView.contentOffset.x将被同步 – 禁用RTL支持的选项。 呈现最后一个indexPath的单元格和数据,但修复scrollView.contentOffset.x以表示最后一个单元格的位置。 我猜苹果可能会在将来某个时候修复它,但同时我们将不得不使用倒序数组和/或滚动到最后一个对象的解决方法。

如何在UICollectionView中更改整个部分的背景颜色?

在UICollectionView中,我想给整个部分一个统一的背景颜色,而不是单个单元格或整个集合视图。 我没有看到任何委托方法做到这一点,有什么build议吗?