Как иметь разные изображения на разных участках одной TableViewcell, имея представление коллекции, помещенное внутри tableviewCell - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу разные изображения под разными заголовками

//ViewController.swift
  var categories = ["Good Afternoon","Daily Mixes","Bollywood Gems","Daily Mixes","Bollywood Gems","Bollywood Romantic","Pop","Trending Now","Top Charts","Saavn Originals","New Releases","Top Playlists","Radio Stations","Editorial Picks" ]

func numberOfSections(in tableView: UITableView) -> Int {
    return categories.count
}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return categories[section]
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! CategoryRowTableViewCell
        return cell
}


// custom.swift

@IBOutlet weak var pic: UIImageView!

@IBOutlet weak var text: UILabel!

func execute() 
{
print("This is working")
pic.layer.cornerRadius = pic.frame.size.width/2
pic.clipsToBounds = true
    print("working")

}


// CategoryRowTableViewCell.swift

let main : [String] = ["black forest","butterscotch","Truffle","a","b","c","d","e","j","k","u","q","s","z"]


@IBOutlet weak var collect: UICollectionView!





func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 14
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collect.dequeueReusableCell(withReuseIdentifier: "videocell", for: indexPath) as! custom
     cell.execute()
     cell.pic.image = UIImage(named : main[indexPath.row])
     cell.text.text = main[indexPath.row]
     print(cell.text.text!)

    return cell

}

У меня есть табличное представление, поскольку у меня есть ячейка табличного представления. Я имею различные разделы ячейки представления таблицы. В этой ячейке вид прокрутки, на нем вид коллекции и вид клетки коллекции. Ячейка представления Моя коллекция содержит изображение и метку Я хочу отображать разные изображения в разных строках в ячейке представления коллекции. Но я получаю одинаковые изображения в каждом разделе ячейки табличного представления. Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 12 сентября 2018

UICollectionView наследует от UIScrollView, что означает, что вам не нужно иметь UICollectionView в представлении Scroll, если я правильно понимаю вашу структуру. Представление коллекции будет прокручиваться, как только изображения / содержимое превысят рамку представлений. UITableViews также наследуются от UIScrollView, поэтому он также будет иметь функцию прокрутки, как только размер контента превысит фрейм табличного представления.

Наличие представления коллекции в каждой ячейке табличного представления может быть не лучшим способом для достижения того, что вам нужно / нужно. Однако проблема, по-видимому, заключается в том, что вы назначаете один и тот же источник данных для каждого представления коллекции, но, не видя никакого кода, мне придется догадаться, что вы создаете представление коллекции, назначая ему данные и затем добавляя его в каждую ячейку табличного представления.

...