将图像结构传递给tableviewcell的问题

时间:2017-10-22 15:27:08

标签: ios swift uitableview uicollectionview

这是我的结构...

struct ProductImage {
   let id : String
   let url : URL
   let isDefault : Bool
}

struct Product {
    let name : String
    let id : String
    var images = [ProductImage]()

    init(name : String, id: String) {
        self.name = name
        self.id = id
    }

    mutating func add(image: ProductImage) {
        images.append(image)
    }
}

现在我在集合视图上加载了一个图像,点击一个按钮,我想将此图像传递给tableviewcell。但是如何才能实现这一点,我无法弄明白。 collectionview确实有一些带有name和id的标签,就像这样传递......

func SellBtnTapped(_ sender: UIButton) {

   let indexPath = collectionView?.indexPath(for: ((sender.superview?.superview) as! RecipeCollectionViewCell))

   self.photoThumbnail = self.arrayOfURLImages[(indexPath?.row)!]

   let myVC = storyboard?.instantiateViewController(withIdentifier: "productSellIdentifier") as! sellTableViewController

   let productObject = productData1[(indexPath?.row)!]

        if selectedItems == nil { //selectedItems is an array which will hold all struct items.
          selectedItems = [Product(name:productObject.name, id: productObject.id)]

        } else {
            selectedItems?.append(productObject)

         }
      myVC.arrProduct = selectedItems
        navigationController?.pushViewController(myVC, animated: true) }

希望有人能帮忙......谢谢......

0 个答案:

没有答案