草庐IT

uicollectionviewcell

全部标签

ios - UICollectionView cellForItemAtIndexPath 滚动后返回 nil

我对UICollectionView有疑问。下面的代码是返回获取某个点的单元格(CGPoint)CollectionViewCell*cell=(CollectionViewCell*)[mCollectionViewcellForItemAtIndexPath:[mCollectionViewindexPathForItemAtPoint:point]];if(cell)NSLog(@"Cellexists");elseNSLog(@"Celldoesn'texist");如果UICollectionView保持不动,这将返回一个有效的单元格。如果向下滚动,则返回nil。我不确定是什

ios - UICollectionView 在更改布局时显示旧单元格

我在UIViewController中有一个UICollectionView。我还有两种不同的布局,当按下按钮时我会更改它们。我在两个nib文件中创建的两个单元格之间的布局发生变化。由于这两个单元格进行相同的更改并且它们的布局只是不同-我对它们都使用了相同的类,它是UICollectionViewCell的子类。因此,当我的View加载时,我注册了我的两个单元格,如下所示:[self.tradeFeedCollectionViewregisterNib:[UINibnibWithNibName:@"BBItemTableViewCell"bundle:nil]forCellWithRe

ios - 调整 UICollectionViewCell 以适合内容

我有一个标签被设置为根据其内容调整大小。我希望UICollectionViewCell也这样做。无论如何我都找不到实现它的方法。可以在下面找到描述我当前安排的图片: 最佳答案 我想你会想要实现UICollectionViewDelegateFlowLayout方法collectionView:layout:sizeForItemAtIndexPath:根据内容调整每个集合项的大小。Here'satutorialonCollectionViews涵盖thisspecifictopic. 关

ios - 在 UITableView 中重用 UICollectionViewCell

我已经有一个继承自UITableViewCell的现有Nib,我在多个UITableView中重复使用它。如果我创建一个UICollectionView,有没有什么方法可以重用该Nib,或者我是否需要重新创建一个继承自UICollectionViewCell的新Nib? 最佳答案 如果您查看UICollectionViewCell和UITableViewCell的header,您会发现它们不是公共(public)基类的子类。因此,您不能使用TableCells而不是CollectionCells。您必须创建一个新的Collectio

ios - UICollectionViewCell dequeueReusableCellWithReuseIdentifier 给出一个隐藏的单元格

我有一个UICollectionView,我正在使用dequeueReusableCellWithReuseIdentifier来重用单元格。第二次调用cellForItemAtIndexPath时,将返回一个隐藏的单元格-因此该单元格不会显示在我的UICollectionView中。我尝试对单元格进行硬编码以使其不被隐藏-但这不起作用,并且隐藏属性即使在将其设置为“否”后仍保持"is"。是什么导致单元格被隐藏-如何消除这种情况?-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionViewcellFor

ios - UICollectionView scrollToItemAtIndexPath : and get fresh cell position

我想将CollectionView滚动到某个没有动画的屏幕外单元格,并在滚动后获取该单元格的位置。问题是CollectionView(视觉上)正确滚动,但单元格框架保持在屏幕外。这是我的代码:NSIndexPath*path=[fetchedResultsControllerindexPathForObject:objectInCollection];[collectionViewscrollToItemAtIndexPath:pathatScrollPosition:UICollectionViewScrollPositionCenteredVerticallyanimated:NO

ios - UIActivityIndi​​catorView 不在 UICollectionViewCell 中旋转

我有一个自定义单元格加载在我的CollectionView的底部。它的唯一工作是显示一个事件指示器View——这发生在应用程序进行新的工作调用时。所以我像这样将它添加到单元格中:BBLoaderCell*loaderCell=[collectionViewdequeueReusableCellWithReuseIdentifier:@"LoaderCell"forIndexPath:indexPath];UIActivityIndicatorView*activityIndicator=[[UIActivityIndicatorViewalloc]initWithActivityInd

ios - 在布局转换中调整/缩放 UICollectionView 单元格的内容

我正在研究来自https://github.com/hebertialmeida/HAPaperViewController的示例项目的CollectionViewLayout的转换。和https://github.com/wtmoose/TLLayoutTransitioning并且无法弄清楚如何在小布局和大布局之间自动调整单元格内容的大小。例如我在CollectionViewCell中有一个UILabel,它应该是定义(固定)位置处单元格宽度的一半。完成向大布局的过渡后,标签也应该是单元格的一半(相同的相对位置),但字体大小更大(或调整大小)。在这里使用自动布局还是使用CGAffi

ios - 删除 uicollectionview 中的选定单元格

我在uicollectionviewcell中放置了一个按钮,当按下该按钮时,它以编程方式将单元格设置为选中状态。-(void)deleteItem:(id)sender{self.selected=YES;[self.cellOptionsDelegatedeleteItem];}然后它委托(delegate)uicollectionviewcontroller删除选中的项目。-(void)deleteItem{NSArray*selectedItemsIndexPaths=[self.collectionViewindexPathsForSelectedItems];//Delet

ios - 使用 UICollectionReusableView 对单元格进行分组

我在将进行同步JSOn调用的旧代码更新为使用AFNetworking进行异步调用的新代码时遇到了问题。在我的旧代码中,我使用日期字符串(“release_date”)将单元格与UICollectionReusableView分组,所有这些都是在viewDidLoad中完成的。现在,使用AFNetworking,我将所有内容都从viewDidLoad中移出,所以我一直在努力弄清楚如何将我的旧代码与我的新代码合并。这是我必须使用AFNetworking解析我的JSON的新代码:-(void)viewDidLoad{[superviewDidLoad];self.upcomingReleas