草庐IT

CollectionView

全部标签

ios - Swift Collection View自定义布局更改单元格侧的单元格宽度

你好,我有工作的collectionview自定义布局代码,但我需要从json动态更改单元格端的单元格宽度。我的CustomCollectionViewLayoutimportUIKitpublicvarCELL_HEIGHT=22.0publicvarCELL_WIDTH=40.0//HEREWIDTHSOMECELLSMUSTBE80classCustomCollectionViewLayout:UICollectionViewLayout{//UsedforcalculatingeachcellsCGRectonscreen.//CGRectwilldefinetheOrigin

ios - collectionview scrollToItemAtIndexPath 崩溃应用程序

所以我在我的viewDidLoad函数中放置了以下代码,它使应用程序崩溃。任何想法为什么会发生这种情况或解决此问题的方法?self.collectionView?.scrollToItem(at:IndexPath(row:0,section:0),at:.top,animated:true)----------------编辑--------------添加错误日志2016-12-2618:40:08.354ParseStarterProject-Swift[73829:1561943]***Terminatingappduetouncaughtexception'NSInvalid

swift - UICollectionView 图像闪烁

我有一个全屏显示单元格的UICollectionView(即画廊)。有时,当滑动新图像时,显示的图像不是正确的图像不到一秒钟,图像就会更新。其他时候,会显示错误的图像,但如果您向左滑动而不是向右滑动(即图像消失并重新出现),则会出现正确的图像。我不明白这种行为的原因。当CollectionView需要图像时,图像会异步下载。这是代码:letblank=UIImage(named:"blank.png")funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPat

swift - UICollectionView 重复单元格

我有一个UICollectionView,其中每个单元格中都有一个图像。这些图像通过URL加载。但是当一个单元格滚动到View之外时,它会在再次加载之前显示另一个单元格的图像一秒钟。我不知道为什么会这样。这是我的代码:我的UIImageView扩展从url加载:extensionUIImageView{publicfuncimageFromUrl(urlString:String){Alamofire.request(.GET,urlString).responseJSON{responseiniflettilbudimage=UIImage(data:response.data!){

ios - header 未显示在 UICollectionViewController Swift 中

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

ios - 以编程方式从 CollectionView 单元推送 viewController 不起作用 - swift

我是iOS编程新手。现在我不使用storyboard创建一个示例应用程序,我为滚动方向是垂直的主类实现了UICollectionView。我为水平方向添加了另一个UICollectionView的特定单元格。问题是cell水平滚动方向没有推送到我点击它的另一个ViewController。这是我在AppDelegate中设置的rootViewControllerwindow=UIWindow(frame:UIScreen.main.bounds)window?.makeKeyAndVisible()letnavigation=UINavigationController(rootVie

ios - 为什么未显示 Collection Reusable View?

我想创建带标题的UICollectionView。我在mainStoryBoard上设置了CollectionReusableView,但是设备上没有显示任何内容。我试图搜索但无法找出它没有出现的原因。我主要Storyboard在设备上导入UIKitclassViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate{@IBOutletweakvarcollectionView:UICollectionView!varimages=["medal1","medal2","meda

iOS swift : How to recreate a Photos App UICollectionView Layout

我想知道如何创建iOS照片应用布局。我怎样才能让它看起来像放大到一个集合,同时导航栏显示一个后退按钮?它是被推送到UINavigationController上的新ViewController吗?如果是这样,他们究竟是如何在扩展时设法匹配瓷砖的。是否有第三方库可以让我轻松地重新创建这样的布局?希望您能帮助我理解其工作原理。 最佳答案 要回答您的第一个问题,“它是一个被推送到UINavigationController上的新ViewController吗?”。是的,它是一个新的ViewController。Apple在这里使用的是UI

Swift 4 - 从类 'NSObject' 和 'UICollectionViewFlowLayout' 多重继承

我正在尝试以编程方式将集合单元格的大小设置为框架的宽度,但是,当我运行该应用程序时,单元格大小不会改变。这是调用Swift4和Xcode9的正确函数吗?importUIKitclassSettingsLauncher:NSObject,UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewFlowLayout{letblackView=UIView()letcollectionView:UICollectionView={letlayout=UICollectionViewFlowLayout()letc

ios - 在 UICollectionViewController 中仅选择一项

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