快速查看收藏夹视图单元格

斯塔克

我正在尝试在集合视图单元格中显示一个紧随UILabel的图像,但问题是集合视图被压缩,因此仅1/4的图像可见,而ui标签被隐藏。如何解决此问题我还为集合视图单元格中的图像视图添加了约束,但是它不起作用。

单击此处查看界面构建器设计

单击此处查看模拟器输出

ViewControllerCode

import UIKit

class ShopVC: UIViewController,UICollectionViewDelegate,UICollectionViewDataSource{
  
    

    @IBOutlet weak var productcollection: UICollectionView!
    var selectedpname: String!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        print(selectedpname!)
        productcollection.delegate = self
        productcollection.dataSource = self
    }
    
    
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return DataService.serviceobj.getProducts(product: selectedpname).count
        }
    
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        
        
        if let collectioncell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectioncell", for: indexPath) as? ProductCell
        {
            let parray = DataService.serviceobj.getProducts(product: selectedpname)
            let product = parray[indexPath.row]
            
            collectioncell.updateCollectionCell(productname: product.pname, productimage: product.pimage)
            
            return collectioncell
        }
        
        
        return UICollectionViewCell()
        
    }
    


}

型号代码

import Foundation

struct Products
{
    private(set) public var pname:String
    private(set) public var pimage:String
    
    init(pname: String,pimage: String) {
        self.pname = pname
        self.pimage = pimage
    }
}

CollectionView单元格代码

import UIKit

class ProductCell: UICollectionViewCell {
    
    @IBOutlet weak var productname: UILabel!
    
    @IBOutlet weak var productimage: UIImageView!
    
    
    override  func awakeFromNib() {
        super.awakeFromNib()
        
        layer.cornerRadius = 10
        layer.shadowColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)
        layer.shadowRadius = 5
        layer.shadowOpacity = 10
    }
    
    func updateCollectionCell(productname: String,productimage: String)
    {
        
        self.productimage.image = UIImage(named: productimage)
        self.productname.text = productname
    }
}

数据服务代码

import Foundation


    class DataService
    {
         static let serviceobj = DataService()
        
       private let categories = [Products(pname: "Shirts", pimage: "shirts.png"),
        Products(pname: "Hoodies", pimage: "hoodies.png"),
        Products(pname: "Hats", pimage: "hats.png"),
        Products(pname: "Digital", pimage: "digital.png")]
        
        private let shirts = [Products(pname: "Shirt1", pimage: "shirt01.jpg"),
        Products(pname: "Shirt2", pimage: "shirt02.jpg"),
        Products(pname: "Shirt3", pimage: "shirt03.jpg"),
        Products(pname: "Shirt4", pimage: "shirt04.jpg")]
    
        
        private let hoodies = [Products(pname: "Hoodie1", pimage: "hoodie01.jpg"),
                               Products(pname: "Hoodie2", pimage: "hoodie02.jpg"),
                               Products(pname: "Hoodie3", pimage: "hoodie03.jpg"),
                               Products(pname: "Hoddie4", pimage: "hoodie04.jpg")]
        
       func getCategories() -> [Products]
        {
            return categories
        }
        
        func getProducts(product: String) -> [Products]
        {
            switch product {
            case "Shirts":
                return shirts
            case "Hoodies":
                return hoodies
           
            default:
                return categories
                
            }
            
            
        }
        
        
    }
加布里埃尔·皮雷斯(Gabriel Pires)

我拉了你的仓库,看看。看来您尚未在集合视图单元格中设置任何约束。

您需要为单元格中的所有视图设置开头,顶部,尾部和底部约束。您还需要在imageview和label上设置宽度/高度约束。

UIImageView约束 UILabel约束 结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

快速查看收藏夹视图的自定义布局?

来自分类Dev

快速查看Tableview单元格

来自分类Dev

如何制作可滑动浏览的收藏夹视图单元格以显示删除按钮Swift

来自分类Dev

两个收藏夹视图,一个不会显示单元格

来自分类Dev

在收藏夹视图中插入一个新的单元格

来自分类Dev

如何将收藏夹视图单元格移动到情节提要中电池图标下方

来自分类Dev

将单元格添加到带有核心数据的收藏夹表视图中

来自分类Dev

如何查看收藏夹是否为视图?

来自分类Dev

木偶收藏夹视图-不呈现收藏夹

来自分类Dev

您好,我正在使用“收藏夹视图”单元格,我想记录一下其中有多少个被单击为“ true”并返回到下一个视图控制器

来自分类Dev

如何查看收藏夹中的内容?

来自分类Dev

将图像视图放入“收藏夹视图”单元会导致IBTool发出警告

来自分类Dev

网址图片进入收藏夹视图

来自分类Dev

从URL循环下载图像以进行收藏夹查看

来自分类Dev

在集合视图单元格中查看 PHAsset

来自分类Dev

如何快速设置集合视图单元格的动态高度?

来自分类Dev

如何快速显示和隐藏表格视图单元格

来自分类Dev

如何快速访问单元格的图像视图?

来自分类Dev

表格视图中单元格之间的快速距离

来自分类Dev

快速收集视图单元格的高度和宽度

来自分类Dev

在表格视图单元格之间快速滑动?

来自分类Dev

在Backbone中创建收藏夹列表视图的正确方法

来自分类Dev

闪烁后,收藏夹视图不显示任何项目

来自分类Dev

在收藏夹视图中向UImageView添加标题标签

来自分类Dev

如何以编程方式滚动浏览收藏夹视图?

来自分类Dev

重新加载不带动画Swift的收藏夹视图

来自分类Dev

在收藏夹视图的iPad上,火车无法使用

来自分类Dev

收藏夹视图选择,例如照片库

来自分类Dev

iOS更快地搜索收藏夹视图

Related 相关文章

  1. 1

    快速查看收藏夹视图的自定义布局?

  2. 2

    快速查看Tableview单元格

  3. 3

    如何制作可滑动浏览的收藏夹视图单元格以显示删除按钮Swift

  4. 4

    两个收藏夹视图,一个不会显示单元格

  5. 5

    在收藏夹视图中插入一个新的单元格

  6. 6

    如何将收藏夹视图单元格移动到情节提要中电池图标下方

  7. 7

    将单元格添加到带有核心数据的收藏夹表视图中

  8. 8

    如何查看收藏夹是否为视图?

  9. 9

    木偶收藏夹视图-不呈现收藏夹

  10. 10

    您好,我正在使用“收藏夹视图”单元格,我想记录一下其中有多少个被单击为“ true”并返回到下一个视图控制器

  11. 11

    如何查看收藏夹中的内容?

  12. 12

    将图像视图放入“收藏夹视图”单元会导致IBTool发出警告

  13. 13

    网址图片进入收藏夹视图

  14. 14

    从URL循环下载图像以进行收藏夹查看

  15. 15

    在集合视图单元格中查看 PHAsset

  16. 16

    如何快速设置集合视图单元格的动态高度?

  17. 17

    如何快速显示和隐藏表格视图单元格

  18. 18

    如何快速访问单元格的图像视图?

  19. 19

    表格视图中单元格之间的快速距离

  20. 20

    快速收集视图单元格的高度和宽度

  21. 21

    在表格视图单元格之间快速滑动?

  22. 22

    在Backbone中创建收藏夹列表视图的正确方法

  23. 23

    闪烁后,收藏夹视图不显示任何项目

  24. 24

    在收藏夹视图中向UImageView添加标题标签

  25. 25

    如何以编程方式滚动浏览收藏夹视图?

  26. 26

    重新加载不带动画Swift的收藏夹视图

  27. 27

    在收藏夹视图的iPad上,火车无法使用

  28. 28

    收藏夹视图选择,例如照片库

  29. 29

    iOS更快地搜索收藏夹视图

热门标签

归档