草庐IT

uicollectionviewcell

全部标签

ios - Xcode 仅重新加载 UiCollectionView 中的一个单元格

我只想重新加载UICollectionView中的一个单元格。我知道在UITableView中是这样的:[self.tableViewreloadRowsAtIndexPaths:[NSArrayarrayWithObjects:indexPathOfYourCell,nil]withRowAnimation:UITableViewRowAnimationNone];但是UICollectionView呢? 最佳答案 使用名为reloadItemsAtIndexPaths的方法:[self.collectionViewreloadI

ios - 如何判断 UICollectionViewCell 何时消失

我有一个CollectionView,其中的单元格包含UIImageView,我正在尝试将标签作为subview添加到这些View。问题在于,由于细胞是可重复使用的,标签不断被添加。当然,我可以检查我的标签是否已经存在并重新使用它,但我真的很想自己清理一下。有没有办法判断单元格何时消失并移除标签?我查看了各种文档,但没有找到任何看起来很有希望的方法。也许我只是想念它。 最佳答案 委托(delegate)方法:collectionView:didEndDisplayingCell:forItemAtIndexPath:但您可能应该只创

ios - 根据标签大小调整 UICollectionViewCell 的大小

我有一个UICollectionView,它将包含带有不同大小标签的单元格。我正在尝试根据标签的大小调整单元格的大小。但是,我创建单元格的sizeForItemAtIndexPath似乎在我设置标签的cellForItemAtIndexPath之前被调用。我可以在这里做什么?-(void)getLabelSize:(UILabel*)label{floatwidthIs=[label.textboundingRectWithSize:label.frame.sizeoptions:NSStringDrawingUsesLineFragmentOriginattributes:@{NSF

ios - appname.ViewsVC collectionView :cellForItemAtIndexPath:]: unrecognized selector sent to instance

我正在构建一个CollectionView并收到以下错误。Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[appname.ViewsVCcollectionView:cellForItemAtIndexPath:]:unrecognizedselectorsenttoinstance这是我自定义单元格的代码//cellconfigurationfunccollectionView(_collectionView:UICollectionView,cellForItemAtindexPa

ios - 当滚动方向为水平时,从左到右填充 UICollectionView

当滚动方向为水平时,单元格从上到下添加到UICollectionView中对于滚动方向=垂直,它们是从左到右添加的。问题是,当滚动方向为水平时,是否有任何方法可以从左到右添加单元格? 最佳答案 顺序由滚动方向自动生成,默认设置。您可以通过使用layoutAttributesForItemAtIndexPath方法为每个单独的单元格设置框架来为UICollectionView添加自定义布局。-(UICollectionViewLayoutAttributes*)layoutAttributesForItemAtIndexPath:(N

ios - 删除 UICollectionView 边缘的单元格 - 滚动后单元格不会立即出现

考虑一个标准的垂直滚动流布局,其中填充了足够多的单元格以引起滚动。当滚动到底部时,如果您删除一个项目,使得集合View的内容大小必须缩小以容纳新的项目数量(即删除底部行的最后一个项目),则从底部滚动的单元格行顶部是隐藏的。在删除动画结束时,顶行出现没有动画——这是一个非常不愉快的效果。在慢动作中:重现真的很简单:创建一个新的单View项目并更改默认值ViewController成为UICollectionViewController的子类添加UICollectionViewController到使用标准流程布局的Storyboard,并将其类更改为ViewController.为单元原

ios - 根据标题 UITextview 内容更新 UICollectionView 标题高度

我有一个显示业务信息的UICollectionViewController标题单元格。企业可能有也可能没有描述。在我的标题单元格中,我设置了一个业务对象,然后为标签等设置了所有文本。在这里,我还尝试根据此post计算所需的文本字段高度。我需要的是在使用它的UICollectionViewController中动态设置我的标题单元格高度。BusinessDetailHeader类:varmaxTextViewHeight:CGFloat=0varbusiness:Business?{didSet{guardletimageUrl=business?.logoUrlelse{return}

ios - 使用后台线程在 UICollectionViewCell 上加载视频以创建无缝滚动

我正在使用一个Objective-C应用程序,该应用程序具有一个具有全屏水平滚动UICollectionView的场景。我目前有一个函数,每次在滚动过程中屏幕上出现一个新单元格时都会被调用,这需要大约3-4秒的时间来运行并编辑新出现的单元格中的ui元素。因此,每次新单元格进入屏幕时,我的应用程序都会延迟大约4秒,然后继续正常滚动。有没有一种方法可以编辑此函数并将其放在后台线程上,以便滚动时不会有4秒的延迟,而是无缝、不间断的滚动?我知道此解决方案会导致ui元素出现4秒的延迟,但只要有无缝滚动,我就可以接受。编辑:我不认为针对此问题发布代码是个好主意,因为执行加载的函数中的代码需要我购买

ios - UICollectionView 和单元格分隔符?这是要由补充意见处理的事情吗?装修意见?在细胞本身内?

我对UICollectionView有点陌生,我正在尝试构建一个只有一列/每行只有一个项目的垂直项目列表。在每个UICollectionViewCell之间我想有一条分隔线,类似于UITableView的分隔符。(不,由于其他原因,我不能为此目的使用UITableView。)我应该如何完成这项工作?简单地向每个单元格添加一个1px高的UIView?使用“补充View”?使用“装饰View”?我迷路了,似乎没有任何教程表明什么是最好的。必须重新实现完整的UICollectionViewLayout才能有一些行,这似乎很荒谬,但在每个单元格中添加行似乎很草率。我应该做什么?

ios - UITableViewCell中嵌入的UICollectionViewCell在重新出现时改变滚动位置

我有一个表格View,其中的单元格具有水平CollectionView。我有多个具有相同样式的单元格。假设索引0和5处的tableView单元格具有相同的样式(我在dequeueReusableCellWithIdentifier中使用相同的UITableViewCell子类)。用户滚动到索引5处的tableViewCell。他向左滚动水平CollectionView(假设red-1和yellow-2单元格现在隐藏,cyan-3在最左边)。用户滚动回索引0处的tableViewCell。虽然它是不同的UITableViewCell实例,但CollectionView偏移设置为与索引5处