Как отобразить изображения списка Места, используя UICollectionView в UITableViewCell? - PullRequest
0 голосов
/ 29 мая 2018

У меня есть UICollectionView с UIIMageView в пределах UICollectionViewCell.

UICollectionView находится в пределах UITableViewCell, и я хотел бы отобразить все изображения (хранящиеся в стиле карусели массива строк URL) для конкретного Venue в UITableViewCell.

Вот моя tableView cellForRowAt, которая отлично отображает Venues.

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

    guard let cell = tableView.dequeueReusableCell(withIdentifier: "VenueListingCell", for: indexPath) as? VenueListingCell else { return UITableViewCell() }

    let venueCurrent = filteredVenueArray[indexPath.row]

    venueLoaded = venueCurrent //copy into var to be used in collectionView

    cell.configureCell(venue: venueCurrent) 

    cell.selectionStyle = .none

    return cell 
}

Вот моя CollectionView cellForItemAt функция.

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

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

    let imgURL = URL(string: (venueLoaded?.imgURLs[indexPath.row])!)

    cell.configureCell(url: imgURL!)

    return cell
}

ПРОБЛЕМА:

Как мне убедиться, что я использую правильные изображения Места проведения в UICollectionView?

1 Ответ

0 голосов
/ 29 мая 2018

Здесь я предоставляю вам сценарий, как реализовать UICollectionView внутри VenueListingCell.

Прежде всего, при создании вы должны создать объект Venue в пользовательском классе VenueListingCell..

Теперь у вас есть venue объект для каждого indexPath VenueListingCell.

в awakeFromNib(), установите

collectionView.delegate = self 
collectionView.dataSource = self

в VenueListingCell customclass,

Реализация всех datasource и delegate методов UICollectionView в VenueListingCell пользовательском классе.

Сообщите мне в случае любых запросов.

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