gpt4 book ai didi

ios - 如果json数据为零,如何在tableview中隐藏单元格

转载 作者:行者123 更新时间:2023-11-28 08:17:09 25 4
gpt4 key购买 nike

如果 json 数据为 nil,如何隐藏部分中的单元格 Collection View 。我在表格 View 单元格中加载 Collection View 。我的代码在下面我在 Collection View 中显示图像数组我使用第三方进行水平自动滚 Action 为 Collection View 的第三方

func setCollectionData(_collectionData: [Any]) {
self.collectionData = _collectionData as NSArray
collectionViewObj.setContentOffset(CGPoint(x:0,y:0), animated: true)
for i in 0 ..< collectionData.count {
self.strings = StringClass()
self.strings.vehicleImage = (collectionData[i] as AnyObject).value(forKey: "img_name") as? String
self.strings.vehicleTitle=(collectionData[i] as AnyObject).value(forKey: "p_name") as? String
self.modelArray.append(self.strings)
}
collectionViewObj.reloadData()
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
{
if self.collectionData.count >= 4 {
return 4
}
else
{
return collectionData.count
}
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
{
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ProductCollectionViewCustomCell", for: indexPath)as! ProductCollectionViewCustomCell
strings = modelArray[indexPath.row]
cell.ProductTitleLabel.text = strings.vehicleTitle
let URLBaseString = "http://vehiclebuzzzz.com/"
let url = URL(string:URLBaseString .appending(strings.vehicleImage!))
let dataurl = try? Data(contentsOf: url!)
cell.productImageViewObj.image=UIImage(data: dataurl!)
return cell
}

最佳答案

func collectionView(_ collectionView: UICollectionView,layout collectionViewLayout: UICollectionViewLayout,sizeForItemAt indexPath: IndexPath) -> CGSize 

覆盖此方法并返回零大小 CGSize.zero 如果 json 数据为 nil 否则返回单元格的实际大小

从数组中移除 nil 数据并调用 collectionView.reloadData()

关于ios - 如果json数据为零,如何在tableview中隐藏单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42269605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com