草庐IT

UICollectionviewController

全部标签

swift - UICollectionViewController 在插入新单元格时停止滚动

我有一个不断滚动的UICollectionView。当用户滚动时,Controller为新页面发出API请求,通常在用户到达她的提要底部之前加载下一页。但是,当UIViewController通过fetchedResultsController更新新数据时,滚动会停止,即使项目不在屏幕上也是如此。这会导致用户出现故障的滚动体验。如何停止中断滚动?这就是我实现插入的方式:https://stackoverflow.com/a/28878296/310385编辑这似乎不是在主线程上执行暂停操作的问题。似乎正在主动停止滚动。我运行了以下代码:funcupdateCollection(){co

ios - cellForItemAt 函数未在 Swift 4 中的 UICollectionViewController 中调用

这看起来很基础,但我不能让它在Swift4中工作。所以我有以下UICollectionViewController的实现classTestController:UICollectionViewController,UICollectionViewDelegateFlowLayout{overridefuncviewDidLoad(){super.viewDidLoad()collectionView?.register(MyCell.self,forCellWithReuseIdentifier:"default")}overridefunccollectionView(_collec

ios - 创建 UICollectionViewController 子类并添加为 childviewcontroller

我是iOS开发新手。我想在两个具有相同UI的不同ViewController中创建collectionView。我只想创建一个UICollectionView并在不同的ViewController上重新使用它,而不是创建单独的collectionViews。我可以遵循的方法是创建UICollectionViewController子类并将其作为subviewController添加到我的ViewController上,但不确定这是否是正确的方法不知道addChildViewcontroller是如何工作的以及如何在subviewController和父ViewController之间传

ios - header 未显示在 UICollectionViewController Swift 中

我正在尝试向我的UICollectionViewController添加header。我已经通过Storyboard完成了这一切。当我运行该应用程序时,它没有显示。这是我要在标题中显示的内容:overridefunccollectionView(collectionView:UICollectionView,viewForSupplementaryElementOfKindkind:String,atIndexPathindexPath:NSIndexPath)->UICollectionReusableView{letheader=collectionView.dequeueReus

ios - 在 UICollectionViewController 中仅选择一项

我已经实现了UICollectionViewController的一个子类,它可以水平滚动,我希望它一次只能选择一个项目。当我在当前屏幕上更改所选项目时,它工作正常。但是,例如,如果我在集合的最开头选择一个项目,然后向右滚动并选择另一个项目,第一个项目仍将被选中。这是我的CollectionView的当前版本:classGenresCollectionVC:UICollectionViewController{varselectedIndexPath:IndexPath?//MARK:UICollectionViewDataSourceoverridefuncnumberOfSecti

iOS 11 beta UICollectionViewCell 在接近顶栏时使用 contentInsetAdjustmentBehavior 调整大小

我的应用有一个UIViewController,它带有一个充满整个屏幕的容器View。容器View嵌入了一个UICollectionViewController。这些ViewController应在状态栏下方滚动并显示。为了实现这一点,我设置了UICollectionViewController.contentInsetAdjustmentBehavior=.never。当我滚动collectionview并且单元格顶部在状态栏下方滚动时,单元格的内容会缩小。这是不正确的。我只希望它们像在iOS10.3中那样在状态栏下滚动。我开发了一个小型测试应用程序来展示我的错误并将其作为错误报告上

ios - Swift:无法长按拖动单元格到 UICollectionViewController 和 UITableView 中的空白部分

以前,我尝试用UITableView中的长按拖动来替换标准的Apple重新排序控件(从右侧的handle拖动单元格)。但是,由于某种原因,我无法通过长按拖动将单元格移动到已经没有单元格的部分。现在我正在尝试实现一个功能,用户可以在UICollectionViewController而不是UITableView的2个部分之间拖动单元格。我实现了长按拖动功能,但由于某种原因我遇到了同样的问题。我将如何向这些部分添加一个虚拟单元格,以便它们永远不会为空,或者是否有更好的方法来解决这个问题?是否还有一种无需长按即可拖动单元格的方法?这些是我添加到我的UICollectionViewContro

ios - UICollectionViewCell 获得对其父 UICollectionViewController 的访问权限

我在使用UICollectionViewController时遇到问题,它将自定义UICollectionViewCell注册为header。请看附图。StoryboardScreenshot在中间的图中,是一个UICollectionViewController,红色方block突出显示了一个在UICollectionViewCell中的UIImageView,注册为标题。我正在尝试实现右图的结果,这样当按下标题单元格的UIImageView时,带有信息列表的UIView从底部向上滑动。到目前为止,这是我的代码结构:1)包含信息列表的UIViewswift文件。2)实例化UIView

ios - Swift 3.0 中的 UICollectionViewController 错误 : must be initialized with a non-nil layout parameter

我是iOS开发新手。我一直在学习Swift,今天,我尝试使用UICollectionViewController。我的代码如下:classViewController:UICollectionViewController,UICollectionViewDelegateFlowLayout{varcolView:UICollectionView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.letlayout:UIColle

ios - UICollectionViewController 中的 collectionView 可选

阅读Appledocumentation在UICollectionViewController的collectionView上,它似乎是可选的,如?所示。这对我来说似乎很奇怪,好像有可能collectionView可能是nil然后UICollectionViewController似乎毫无意义。关于UITableViewController的tableView,AppleDocumentation声明它不能为nil,因为它标有!。我的问题是,为什么collectionView是可选的,使用UICollectionViewController时我必须考虑什么?我是否必须担心collect