in AmazonChimeSDKDemo/AmazonChimeSDKDemo/MeetingViewController.swift [787:817]
func collectionView(_ collectionView: UICollectionView,
cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
guard let meetingModel = meetingModel, indexPath.item < meetingModel.videoModel.videoTileCount else {
return UICollectionViewCell()
}
let isSelf = indexPath.item == 0
let videoTileState = meetingModel.videoModel.getVideoTileState(for: indexPath)
let displayName = meetingModel.getVideoTileDisplayName(for: indexPath)
let attendeeId = meetingModel.getVideoTileAttendeeId(for: indexPath)
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: videoTileCellReuseIdentifier,
for: indexPath) as? VideoTileCell else {
return VideoTileCell()
}
cell.updateCell(id: attendeeId,
name: displayName,
isSelf: isSelf,
videoTileState: videoTileState,
tag: indexPath.row)
cell.delegate = meetingModel.videoModel
cell.viewController = self
if let tileState = videoTileState {
if tileState.isLocalTile, !tileState.isContent, meetingModel.videoModel.isFrontCameraActive {
cell.videoRenderView.mirror = true
}
meetingModel.bind(videoRenderView: cell.videoRenderView, tileId: tileState.tileId)
}
return cell
}