草庐IT

UiCollectionView

全部标签

ios - UICollectionview 即时布局更新

我有一个小问题,我找不到解决方案。我试图在第一个单元格在collectionView(collectionView:,cellForItemAtIndexPathindexPath:)中出队后使UICollectionViewFlowLayout的布局无效,以便它在显示给用户之前适合它的内容。我需要这样做,因为我需要访问单元格ui元素,这些元素在第一次调用sizeForItemAtIndexPath时不可用。在iOS8中这工作正常,但在iOS7中invalidateLayout不会立即更新布局,正如Apple文档中所述:Itisusefultorememberthatcallingth

ios - UICollectionView:获取不可见的 Cell 的 indexPath

我有一个包含多个单元格的UICollectionView–总有一些单元格位于视口(viewport)之外,因此有些单元格被重用。当一个事件发生时,我想获取一个特定的单元格并将其移动到UICollectionView的前面。为了使moveItemAtIndexPath()正常工作,我需要知道我要移动的Cell的当前indexPath。当我使用cellForItemAtIndexPath方法初始化CollectionViewDelegate中的Cell时,我将其indexPath保存到作为模型的对象的变量中Cell的(不是它的实际对象,只是模型)。然后我想移动单元格时查看这个变量。只要单元

ios - 将图像从 Parse 无延迟地加载到 UICollectionView 单元格

我有一个非常复杂的问题,我认为具有广泛异步知识的人可以帮助我。我有一个collectionView,其中填充了“图片”对象。这些对象是从自定义类创建的,然后再次使用从Parse(从PFObject)获取的数据填充这些对象。首先查询ParsefuncqueryParseForPictures(){query.findObjectsInBackgroundWithBlock{(objects:[PFObject]?,err:NSError?)->Voidiniferr==nil{print("Success!")forobjectinobjects!{letpicture=Picture(

ios - UICollectionView 在 segue 期间看起来很正常,但在呈现 View 时会跳下

我有一个初始ViewController,它连接到一个UINavigationController,其中一个View包含一个UICollectionView作为根。这是要说明的Storyboard:每当我启动自定义转场时,都会发生这种情况:View像往常一样滑入,但是当使用presentViewController呈现View时(在segue实现中),CollectionView似乎跳了下来。StoryboardCollectionView的特写:segue分解图:segue后的分解图:Customsegueimplementation我很高兴你一路走到这里!抱歉所有图片,我只是想让事

ios - 在运行时设置 UICollectionView 框架

我正在尝试在运行时设置我的UICollectionView的框架。我试过用mainCollectionView.frame=CGRect(x:20,y:20,width:self.view.frame.width-20,height:self.view.frame.width-20)在我的viewDidLoad中,但不幸的是,它将始终保持在IB中。我还没有使用constraints。否则调整我的单元格大小在cellForItem中有效:collectionCell.frame.size.width=self.view.frame.width/8*3 最佳答案

ios - Swift:如何在 UITableViewController(包含 UICollectionView)中使用 "didSelectItemAtIndexPath"?

我有一个UITableViewController,在TableViewCell里面,它是一个UICollectionView。我想在用户点击单元格时将数据从CollectionViewCell传递到DetailViewController。我将CollectionViewCell的segue拖到DetailViewController,并在TableViewCell中使用了didSelectItemAtIndexPath(其中包含CollectionView),并且有效。classTableViewCell:UITableViewCell,UICollectionViewDataSo

swift - UICollectionView 单元格之间的奇怪间隙(Swift)

我试图在3列中显示2个图像部分。出于某种原因,某些单元格之间存在这些奇怪的间隙。我在我的Storyboard中到处都看过,一切似乎都是正确的。我还尝试将列设置为2、4、5、6等。列设置为任何其他数字时没有奇怪的白线。这些线条出现在5S模拟器和我的实体iPhone5S上。overridefuncviewDidLoad(){super.viewDidLoad()letwidth=CGRectGetWidth(collectionView!.frame)/3letlayout=collectionViewLayoutas!UICollectionViewFlowLayoutlayout.it

ios - 如何获取 uicollectionview(非 TableView )的最后一个 indexPath?需要它做服务器端分页

我一直在寻找获取UICollectionView的最后一个indexPath的方法,尽管下面的代码适用于UITableView(只有一个部分):[NSIndexPathindexPathForRow:[yourArraycount]-1inSection:0]但无法为UICollectionView实现同样的事情。 最佳答案 您可以像这样找到UICollectionView的最后一个索引。NSIntegerlastSectionIndex=MAX(0,[self.yourCollectionViewnumberOfSections]

swift - 如何让 IGListKit 在水平滚动的 UICollectionView 中分隔项目?

我找不到使用IGListKit3.1.1来管理水平滚动UICollectionView上项目之间间距的方法。我尝试了不同的方法...使用UICollectionViewFlowLayout我是这样设置的:collectionLayout.minimumLineSpacing=10.0collectionLayout.minimumInteritemSpacing=10.0我也玩过sectionInset,但是没用...使用ListCollectionViewLayout和自定义适配器我使用IGListKit的ListCollectionViewLayout使用自定义适配器来实现UICo

ios - 包含使用 RxSwift 的 UICollectionView 的 UITableViewCell

我开始在我的iOS项目中使用RxSwift,我有一个带有自定义UITableViewCell子类的UITableView。在该子类中,我有一个UICollectionView。使用RxSwift填充tableview非常完美,我为此使用了RxSwift的另一个扩展(RxDataSources)这是我的做法:self.dataSource=RxTableViewSectionedReloadDataSource(configureCell:{(section,tableView,indexPath,data)inletcell=tableView.dequeueReusableCell(