my collectionview содержит несколько пользовательских классов ячеек, созданных программным способом. Самое интересное, что у меня будет ячейка, в которой будет другой вид коллекции. Итак, как перейти в это представление коллекции, чтобы представить новый контроллер представления? Ниже приведены мои примеры кодов о том, как создать ячейку.
class MainView: UIViewController {
** main view to display UIcollectionview **
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: userCellIdent, for: indexPath) as! UserContainerViewCell
cell.Users = users * to display users array*
return cell
}
class UserContainerViewCell: UICollectionViewCell{
* the uicollectionview that inside a cell , also contains extension to UIcollectioview datasource and delegate to display the cells within this cell*
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: ident, for: indexPath) as! userCell
let user = featureUsers![indexPath.row]
cell.config(withUser: user)
return cell
}
}
class userCell: UICollectionViewCell {
func config(withUser: UserProfile) { }
** cell class to display the info from the user array **
}
Итак, с помощью этой настройки, как щелкнуть в ячейке и представить новый контроллер с информацией о пользователе в массиве?