草庐IT

Uicollectionview

全部标签

iphone - 在 UICollectionView 上重置滚动

我有一个水平的UICollectionView可以正常工作并滚动。当我点击一个项目时,我会更新我的数据并调用reloadData。这有效,新数据显示在UICollectionView中。问题是滚动位置没有改变,它仍在查看最后一个位置。我想将滚动重置到顶部(或者在我的情况下是左侧)。我该怎么做? 最佳答案 你想要setContentOffset:。它需要一个CGPoint作为参数,您可以使用CGPointMake将其设置为您想要的任何内容,但是如果您希望返回到集合的最开始,您可以简单地使用CGPointZero。[collection

objective-c - 设置数据后调整 UICollectionView 单元格的大小

我的UICollectionView单元格包含带有多行文本的UILabel。在标签上设置文本之前,我不知道单元格的高度。-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutsizeForItemAtIndexPath:(NSIndexPath*)indexPath;这是我研究单元格大小的初始方法。但是,这在从Storyboard中创建单元之前调用。有没有办法在渲染后对集合进行布局和调整单元格的大小,并且我知道单元格的实际大

objective-c - 设置数据后调整 UICollectionView 单元格的大小

我的UICollectionView单元格包含带有多行文本的UILabel。在标签上设置文本之前,我不知道单元格的高度。-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutsizeForItemAtIndexPath:(NSIndexPath*)indexPath;这是我研究单元格大小的初始方法。但是,这在从Storyboard中创建单元之前调用。有没有办法在渲染后对集合进行布局和调整单元格的大小,并且我知道单元格的实际大

ios - UICollectionView 单元格选择和单元格重用

选择单元格后,我想处理更改单元格的外观。我认为委托(delegate)方法collectionView:didSelectItemAtIndexPath:&collectionView:didDeselectItemAtIndexPath:是我应该编辑单元格的地方。-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath{DatasetCell*datasetCell=(DatasetCell*)[collectionViewcellFo

ios - UICollectionView 单元格选择和单元格重用

选择单元格后,我想处理更改单元格的外观。我认为委托(delegate)方法collectionView:didSelectItemAtIndexPath:&collectionView:didDeselectItemAtIndexPath:是我应该编辑单元格的地方。-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath{DatasetCell*datasetCell=(DatasetCell*)[collectionViewcellFo

ios - UICollectionView 自动调整高度

如何正确调整UICollectionView的大小以使其完全显示其内容?我尝试了很多东西,包括设置它的框架、调用reloadData和使布局无效:self.collectionView.contentSize=CGSizeMake(300,2000);self.collectionView.frame=CGRectMake(0,0,300,2000);[self.collectionViewreloadData];[self.collectionView.collectionViewLayoutinvalidateLayout];但是这些都没有任何效果。按下按钮后,我仍然看到初始Vie

ios - UICollectionView 自动调整高度

如何正确调整UICollectionView的大小以使其完全显示其内容?我尝试了很多东西,包括设置它的框架、调用reloadData和使布局无效:self.collectionView.contentSize=CGSizeMake(300,2000);self.collectionView.frame=CGRectMake(0,0,300,2000);[self.collectionViewreloadData];[self.collectionView.collectionViewLayoutinvalidateLayout];但是这些都没有任何效果。按下按钮后,我仍然看到初始Vie

iphone - 如何确定 UICollectionView flowLayout 中单元格之间的间距

我有一个带有流式布局的UICollectionView,每个单元格都是一个正方形。如何确定每行每个单元格之间的间距?我似乎找不到合适的设置。我看到nib文件中有一个用于CollectionView的最小间距属性,但我将其设置为0,单元格甚至不会粘住。还有什么想法吗? 最佳答案 更新:此答案的Swift版本:https://github.com/fanpyi/UICollectionViewLeftAlignedLayout-Swift服用@matt'slead我修改了他的代码以确保项目总是左对齐。我发现如果一个项目本身就在一行上,它

iphone - 如何确定 UICollectionView flowLayout 中单元格之间的间距

我有一个带有流式布局的UICollectionView,每个单元格都是一个正方形。如何确定每行每个单元格之间的间距?我似乎找不到合适的设置。我看到nib文件中有一个用于CollectionView的最小间距属性,但我将其设置为0,单元格甚至不会粘住。还有什么想法吗? 最佳答案 更新:此答案的Swift版本:https://github.com/fanpyi/UICollectionViewLeftAlignedLayout-Swift服用@matt'slead我修改了他的代码以确保项目总是左对齐。我发现如果一个项目本身就在一行上,它

ios - 在 UICollectionView 上从右到左对齐

这是一个非常简单的问题,但我无法在SO上找到明确的答案(如果我错过了,请纠正我)。基本上,我的问题是:是否可以将UICollectionView行内容从右到左而不是从左到右对齐?在我的研究中,我看到了建议子类化UICollectionViewFlowLayout的答案,但我找不到为右对齐创建的示例。我的目标是像这样设置2个CollectionView:非常感谢任何帮助! 最佳答案 无需对CollectionView进行任何Xtransform,只需强制RTL:YourCollectionView.semanticContentAtt