UICollectionView в UITableviewCell с динамическими данными CollectionViewCell - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу добавить функциональность домашней страницы eCommerce в свое приложение, например, «Горизонтальный CollectionView (Slider)» для каждой избранной, специальной и выбранной категории.Я реализовал специальную и показанную категорию с помощью ползунка, но не знаю, как добавить / обработать динамические данные для другой коллекции коллекций категорий ??

Что у меня есть ...

var FeaturedProduct = [SubcatItemModel]()
var SpecialProduct = [SubcatItemModel]()


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 10
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

   self.selectedProductForCart = self.products[indexPath.row].productId

}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "CategoryTableViewCell") as! CategoryTableViewCell

        if(indexPath.row == 0){
            //getFeaturedProduct()
            cell.MyheaderName.text = "FEATURED PRODUCTS"
        }

        cell.cCollectionView.layer.backgroundColor = UIColor.paleGrey.cgColor
        cell.cCollectionView.tag = indexPath.row
        cell.cCollectionView.reloadData()
        print(String(cell.cCollectionView.tag))
        if(indexPath.row == 1){
            self.special = 1
        }else{
            self.special = 0
        }
        return cell
    }

//Для CollectionView

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    if(collectionView.tag == 0){
            return self.subcatModel.count
        }else if(collectionView.tag == 1){
            return self.SpecialProduct.count
        }else{
            return 2 //here is i want dynamic collectionview item for category products
        }
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {


let cell : RelatedCell = collectionView.dequeueReusableCell(withReuseIdentifier: "RelatedProducts", for: indexPath) as! RelatedCell

        let item = self.RelatedProduct[indexPath.row]

        cell.ProductName.text = item.name

        let modifiedUrl = item.image.replace(target: " ", withString:"%20")

        let urlll = URL(string:modifiedUrl)
        cell.productImage.kf.setImage(with: urlll, placeholder: UIImage(named: "noImagePlaceholder"))

        cell.ProductPrice.text = item.price

        return cell
}

Примечание: Другой учебник, возвращающий статический размер коллекции, который мне нужен динамический.

enter image description here

Пожалуйста, помогите ...эта проблема заставляет меня плакать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...