草庐IT

UICollectionviewController

全部标签

ios - 无法在 UICollectionViewController 上平滑滚动以加载大量数据

我是iOS的新手,我正在尝试在collectionviewcontroller中加载数据。数据正在加载和滚动以获取更少的数据。但是在加载大数据时滚动会卡住。但是随着我收藏中的数据越来越多,它的滚动变得粗糙,加载一些页面后,向上或向下滚动变得非常困难。它卡住了。 最佳答案 不要在cellForItem中重新加载collectionView,删除这部分:DispatchQueue.main.async{self.collectionView?.reloadData()}并删除其中的大部分reloadData调用。这是一个重量级操作-仅在

ios - searchbarsearchbuttonclicked 未在 UICollectionViewController 中调用

我有一个类并使用UICollectionViewController、UICollectionViewDelegateFlowLayout、UISearchBarDelegate我想在NavigationView中使用searchbar,但是当我点击CancelButton或SearchButton、searchBarSearchButtonClicked和searchBarCancelButtonClicked时,它们都没有被调用。但是我使用了这个函数并且这个函数被调用了:funcsearchBar(searchBar:UISearchBar,textDidChangesearchT

ios - 按下按钮时在 Swift 中的 UicollectionViewController 中添加单元格

在编程方面,我是个新手。我正在用Swift写作。我有一个UIcollectionView。正如您在我的代码中所见,我在collectionView中创建了一个单元格。问题是我想创建一个提要,例如Instagram。因此,当我按下一个按钮时,我是否想在UIcollectonView中添加一个单元格。是否可以这样做?如果可以,怎么做?附言。我没有使用StoryboardimportUIKitimportFirebaseimportMapKitclassHomeController:UICollectionViewController,UICollectionViewDelegateFlow

ios - touchesBegan 未在 UICollectionViewController 中触发

我有一个UICollectionViewController类,它布置了一堆单元格。当用户触摸一个单元格时,我想使用touchesBegan方法来阻止新的触摸,直到第一次触摸完成它对单元格的选择。我尝试将以下代码放入我的ViewController中,但它从未被调用。overridefunctouchesBegan(touches:Set,withEventevent:UIEvent?){super.touchesBegan(touches,withEvent:event)print("touchesbegan")}但是,在我项目的其他地方,我有另一个类,它是UIViewControl

ios - UICollectionViewController 会暂时显示错误的图像,然后刷新到正确的图像

我正在从JSON响应创建一个CollectionView。Json响应具有高分辨率图像和大约2000张图像的数量。由于数据来自第三方,因此我无法控制图像大小。实现:JSON示例:{"imagelist":[{"largeImage":"https://amazingphotos/01.jpg"},{"largeImage":"https://amazingphotos/02.jpg"},}访问UICollectionViewController中的JSON:Alamofire.request(.GET,dataURL).responseJSON{_,_,resultinifvarjso

ios - UISeachcontroller 在 UICollectionViewController 中不工作

我在UICollectionViewController中添加了UISearchController。但是当我在searchBar中输入时,它会关闭键盘。如何使用UISearchResultsUpdating协议(protocol)在UICollectionViewController中使用UISearchController。我尝试对UICollectionView项目进行过滤搜索。当我调用self.collectionview.reloadData()时,每次按键时键盘都会消失。 最佳答案 这是因为当你调用self.collec

ios - 从 UICollectionViewController 中删除单元格的问题

我正在使用UICollectionViewController,我正在尝试在所选项目的循环中使用deleteItems,如下所示:foritemin(collectionView?.indexPathsForSelectedItems)!{letcell=self.collectionView?.cellForItem(at:item)as!ImageCollectionCelldeleteLandGradingImage(images:ImagesData(jobNo:self.jobNo,ImageBytes:(self.array[item.item]["imageBytes"]

ios - 嵌入容器 View 时,UICollectionViewController 重新排序不起作用

当我将其添加到我的UICollectionViewController子类时,在iOS9中可以重新排序overridefunccollectionView(collectionView:UICollectionView,moveItemAtIndexPathsourceIndexPath:NSIndexPath,toIndexPathdestinationIndexPath:NSIndexPath)当此UICollectionViewController子类嵌入到容器View中时,它不起作用。我已经对问题进行了演示here关于为什么或如何解决它的任何想法?