Как я могу вывести sh пользователя на фотографию, которую он выбрал (выбранный индекс), и вывести sh пользователя на эту фотографию, но все же позволить им прокручивать вверх или вниз к предыдущей или следующей фотографии этого выбранного индекса ?
Проблема, с которой я сталкиваюсь, заключается в том, что когда viewController выдвигается, он переводит меня к первому индексу вместо выбранного.
При нажатии на фотографию, я хотел бы, чтобы она выбрала sh для выбранной фотографии
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let singlePostVC = (storyboard!.instantiateViewController(withIdentifier: "SinglePostVC") as? SinglePostVC)!
singlePostVC.posts = posts
singlePostVC.selectedIndex = indexPath.row
navigationController?.pushViewController(singlePostVC, animated: true)
self.navigationController?.navigationBar.backIndicatorImage = #imageLiteral(resourceName: "BackButton")
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: nil, style: UIBarButtonItem.Style.plain, target: nil, action: nil)
self.navigationItem.backBarButtonItem?.tintColor = UIColor(named: "darkModeLabels")
}
Вот код для SinglePostVC
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int. {
return posts.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "SinglePostCell", for: indexPath) as! PostsCell
cell.delegate = self
cell.post = posts[indexPath.row]
handleUsernameLabelTapped(forCell: cell)
handleMentionTapped(forCell: cell)
handleHashTagTapped(forCell: cell)
return cell
}
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 1
}
override func viewDidLoad() {
super.viewDidLoad()
let indexPath = IndexPath(item: selectedIndex, section: 0)
postsCollectionView.scrollToItem(at: indexPath, at:.bottom , animated: true)
}