草庐IT

CollectionView

全部标签

ios - 如何在水平collectionview中设置不同的单元格高度和宽度

我有一个水平的CollectionView,它一次显示5个单元格,我已经通过sizeForItemAt进行了调整:funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtindexPath:IndexPath)->CGSize{returnCGSize(width:(self.numberCollectionView?.bounds.size.width)!/5-3,height:(self.numberColle

ios - 当我使用 Storyboard 创建我的第一个 CollectionView 时,CollectionViewCell 从顶部开始默认插入?

当我使用Storyboard创建我的第一个CollectionView时,CollectionViewCell从顶部默认插入(在大小检查器中它显示为零,但它从CollectionView的顶部向下移动)并且我无法将它移动到顶部,但是当我创建第二个CollectionView和进一步的CollectionView其单元格没有从顶部插入? 最佳答案 在您的Storyboard中,取消选中包含CollectionView的ViewController的AdjustScrollViewInset。

swift - 无法让 CollectionView 中的自定义单元格正常工作

我为我的CollectionView创建了一个自定义单元格,但是,我在按需要显示单元格时遇到了问题。这是自定义单元格的代码:importFoundationimportUIKitclassCardCell:UICollectionViewCell{overrideinit(frame:CGRect){super.init(frame:frame)setupCell()setupViewsInCell()}requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)setupCell()setupViewsInCell()

ios - 获取 CollectionView IOS 中的列数

我在我的第一个应用程序中使用了UICollectionView。我的问题是我无法获取在UICollectionView中计算的列(或行)数。UICollectionView位于UIScrollView内,我想设置UICollectionView的高度,因为我不想滚动UICollectionView但我想查看所有项目。这可能吗?谢谢,F.G 最佳答案 经过多次研究,我找到了解决方案:如果我想固定高度,我不需要知道CollectionView中的列数或行数。CollectionView的高度可以自动更新:为CollectionView添

ios - CollectionView,改变单元格颜色

我有collectionView,里面有52张图片,在didSelectItemAtIndexPath方法上我有这段代码:varcell:UICollectionViewCell=collectionView.cellForItemAtIndexPath(indexPath)!cell.backgroundColor=UIColor.greenColor()背景颜色正在改变,但是,当我向下滚动我的collectionView时,那里的另一个单元格有绿色背景颜色,我假设collectionView做了一些重绘,并且indexPath或其他东西发生了一些奇怪的事情,真的可以使用有关如何仅更

ios - swift 为 collectionView 正确关闭键盘

我正在创建一个简单的Messenger聊天窗口,我正在使用UICollectionView作为我的气泡消息。现在我想设置键盘以正确显示和隐藏。我使用了NSNotifications并为keyboardWillShow:和keyboardWillHide:事件创建了函数。我还为我的CollectionView将keyboardDismissMode设置为Interactive。所以现在,当我向上滚动时,我的键盘隐藏了(由交互式关闭模式引起),我还收到了keyboardWillHide事件,它重置了我的UIEdgeInsets。所以基本上在我向上滚动并且我的键盘被隐藏后,我的scrollV

ios - 如何将按钮添加到 collectionview 单元格

目前我有一个collectionview带有一个单元格,它从library加载图像。我想添加一个带有按钮的单元格,然后打开camera。我该怎么做?importUIKitimportPhotosimportMobileCoreServicesprivateletreuseIdentifier="PhotoCell"classAddPhotoViewController:UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate,UICollectionViewDataSource,UIC

ios - 带有 RxSwift 的 collectionView 不显示任何项目

我正在尝试创建一个collectionView并使用RxSwift将数据填充到其中。然而,即使它似乎返回datasource.configureCell中的对象,它也没有显示任何单元格。我怀疑我在viewDidLoad中的设置有问题?设置collectionView//Createawaterfalllayoutletlayout=CHTCollectionViewWaterfallLayout()//AddCollectionViewself.collectionView=UICollectionView(frame:CGRect(x:0,y:0,width:self.view.fr

ios - 如何使用 RxSwift 将数据添加到 tableview 或 collectionview

我可以看到我可以使用Subject如Publish或Variable将新元素添加到TableView或CollectionView,这将显示正确地在最后但如果需要在TableView的开头添加新数据怎么办。那怎么办??如何将数据添加到可观察序列中,以便新数据显示在TableView或CollectionView的顶部??? 最佳答案 您可以使用combineLatest运算符。最初,newData是一个空数组,当你向它添加数据时,它会显示在tableView的顶部letdata=["ANewHope","TheEmpireStrik

Swift - 从 CollectionView 中的相册中获取照片并保持分辨率

我有一个UICollectionView,我在其中加载相册中所有用户的照片。当用户打开Controller时,所有照片都被获取并存储在一个数组中。点击照片将创建一个黑色背景的subview和该照片的更大版本。再次点击它会通过缩小过渡将其从superView中移除。我的问题是我不知道如何保持照片的原始大小以及保持较短的执行时间。将100多张照片加载到一个集合中确实会影响我的加载时间。我认为没有必要以更高的CGSize获取图片,因为我实际上希望它成为单元格的边界(我每行三个单元格)。以250x250获取图像返回0.20秒的执行时间以300x300获取图像返回3.0秒的执行时间我想要实现的是