草庐IT

CollectionView

全部标签

ios - 自动调整 UICollectionView 高度以调整其内容大小

我有一个UICollectionView,一个在CollectionView中创建新单元格的按钮。我希望UICollectionView根据它的内容大小调整它的大小(当有一个或两个单元格时,UICollectionView很短,如果有很多单元格,UICollectionView就足够大了)。我知道如何获取内容大小:collectionView.collectionViewLayout.collectionViewContentSize但我不知道在哪里使用这个值。如果有人帮我弄清楚如何让UICollectionView自动调整它的高度,我将不胜感激。更新:我在GitHub上发布了一个描述

ios - 使用 scrollViewWillEndDragging 自定义 UIScrollView 分页

我正在尝试在iOS5中使用新的scrollViewWillEndDragging:withVelocity:targetContentOffset:UIScrollView委托(delegate)调用,但我似乎无法让它真正正确地响应我。我正在更改targetContentOffset->x值,但它永远不会被使用。我知道代码正在运行,因为它会在该函数中遇到断点。我什至尝试将偏移值设置为硬编码数字,这样我就知道它最终会在哪里,但它永远不会起作用。有没有人能够正确使用它并使它工作?是否有任何其他必须实现的委托(delegate)调用才能使其工作?这是我的代码,以防有人发现它有问题:-(voi

ios - 使用 scrollViewWillEndDragging 自定义 UIScrollView 分页

我正在尝试在iOS5中使用新的scrollViewWillEndDragging:withVelocity:targetContentOffset:UIScrollView委托(delegate)调用,但我似乎无法让它真正正确地响应我。我正在更改targetContentOffset->x值,但它永远不会被使用。我知道代码正在运行,因为它会在该函数中遇到断点。我什至尝试将偏移值设置为硬编码数字,这样我就知道它最终会在哪里,但它永远不会起作用。有没有人能够正确使用它并使它工作?是否有任何其他必须实现的委托(delegate)调用才能使其工作?这是我的代码,以防有人发现它有问题:-(voi

iphone - UICollectionview 中的不同单元格大小

在我的iPhone应用程序中,我在CollectionView中显示图像。我从urls获取图像,使用urls我也得到图像大小。例如:-假设有两种图像风景和肖像。我得到肖像图像的值(value)P和风景图像的L如何自定义collectionView单元格的大小? 最佳答案 使用这个UICollectionViewDelegateFlowLayout方法-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)coll

iphone - UICollectionview 中的不同单元格大小

在我的iPhone应用程序中,我在CollectionView中显示图像。我从urls获取图像,使用urls我也得到图像大小。例如:-假设有两种图像风景和肖像。我得到肖像图像的值(value)P和风景图像的L如何自定义collectionView单元格的大小? 最佳答案 使用这个UICollectionViewDelegateFlowLayout方法-(CGSize)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)coll

objective-c - UICollectionView 使用 performBatchUpdates 执行更新

我有一个UICollectionView,我正在尝试动态/使用动画将项目插入其中。所以我有一些异步下载图像的功能,并且想批量插入项目。获得数据后,我想执行以下操作:[self.collectionViewperformBatchUpdates:^{for(UIImage*imageinimages){[self.collectionViewinsertItemsAtIndexPaths:****]}}completion:nil];现在代替***,我应该传递一个NSIndexPaths数组,它应该指向要插入的新项目的位置。我很困惑,因为在提供位置后,我如何提供应该显示在该位置的实际图像

objective-c - UICollectionView 使用 performBatchUpdates 执行更新

我有一个UICollectionView,我正在尝试动态/使用动画将项目插入其中。所以我有一些异步下载图像的功能,并且想批量插入项目。获得数据后,我想执行以下操作:[self.collectionViewperformBatchUpdates:^{for(UIImage*imageinimages){[self.collectionViewinsertItemsAtIndexPaths:****]}}completion:nil];现在代替***,我应该传递一个NSIndexPaths数组,它应该指向要插入的新项目的位置。我很困惑,因为在提供位置后,我如何提供应该显示在该位置的实际图像

ios - UICollectionView - 如果选择了单元格,则不调用 didDeselectItemAtIndexPath

我做的第一件事是设置选中的单元格。-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{UICollectionViewCell*cell=[collectionViewdequeueReusableCellWithReuseIdentifier:@"Cell"forIndexPath:indexPath];cell.selected=YES;returncell;}并且单元格被成功选中。如果用户触摸选定

ios - UICollectionView - 如果选择了单元格,则不调用 didDeselectItemAtIndexPath

我做的第一件事是设置选中的单元格。-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellForItemAtIndexPath:(NSIndexPath*)indexPath{UICollectionViewCell*cell=[collectionViewdequeueReusableCellWithReuseIdentifier:@"Cell"forIndexPath:indexPath];cell.selected=YES;returncell;}并且单元格被成功选中。如果用户触摸选定

objective-c - UICollectionView cellForItemAtIndexPath 未注册单元格

我正在尝试使用UICollectionViewCell,因为我只想显示图像。我可以使用UICollectionViewCell的contentView属性上的UIColorcolorWithImage:将图像添加到单元格。在我的loadView方法中,我按如下方式注册单元格:[self.collectionViewregisterClass:[ImageCellclass]forCellWithReuseIdentifier:@"MyCell"];下面是我的cellForItemAtIndexPath方法:-(UICollectionViewCell*)collectionView:(