Я столкнулся с проблемой с вложенным представлением коллекции внутри ячейки табличного представления.Содержимое загружается из онлайн-базы данных, и получение данных занимает некоторое время.Мой вопрос заключается в том, как сохранить данные для представления сбора до тех пор, пока содержимое не будет извлечено из онлайновой базы данных, а затем отобразить его.
class DiscoverViewCell: UITableViewCell {
@IBOutlet weak var categoryLabel: UILabel!
@IBOutlet weak var _collectionView: UICollectionView!
@IBAction func seeMoreAction(_ sender: Any) {
}
}
class MovieCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var moviePicture: UIImageView!
@IBOutlet weak var movieTitleLabel: UILabel!
func updateCollectionCell(movie: MovieModel){
moviePicture.image = movie.poster
movieTitleLabel.text = movie.name
}
}
func collectionView (_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "MovieCell", for: indexPath) as? MovieCollectionViewCell else { return UICollectionViewCell()}
cell.updateCollectionCell(movie: movieArray[indexPath.item])
return cell
}
* 1015переопределить func tableView (_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "DiscoverCell") as? DiscoverViewCell else { return UITableViewCell()}
cell.categoryLabel.text = categories[indexPath.item]
setUpCell(cell)
return cell
}
Кроме того, как можно отображать различное содержимое представлений коллекции внутри ячеек табличного представления в зависимости от метки, которая находится внутрикаждая ячейка табличного представления, но отделенная от представления коллекции. Раскадровка здесь