In UITableView
(горизонтальная прокрутка) numberOfRowsInSection
- это динамическое число.В UICollectionView
(вертикальная прокрутка) numberOfItemsInSection
также является динамическим.
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return (self.arrayNewsfeedsList[intIndex]as! Newsfeeds).media!.count//3
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "sliderCollectionViewCell", for: indexPath) as! sliderCollectionViewCell
let stringImageUrl = "https://img.youtube.com/vi/CQElIZzzlpc/hqdefault.jpg"
cell.imageViewSlider.setKRImageUrl(url:stringImageUrl) { (imageUser) in
cell.imageViewSlider.image = imageUser
}
return cell
}
При прокрутке scrollViewDidEndDecelerating
и scrollViewDidEndScrollingAnimation приложение выходит из строя.
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
let cell = tableviewNewsfeed.cellForRow(at: NSIndexPath(row: 0, section: intIndex) as IndexPath)as! NewsfeedTableViewCell
cell.pagecontrolYoutube?.currentPage = Int(scrollView.contentOffset.x) / Int(scrollView.frame.width - 50)
}
func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
let cell = tableviewNewsfeed?.cellForRow(at: NSIndexPath(row: 0 , section: intIndex) as IndexPath)as! NewsfeedTableViewCell
cell.pagecontrolYoutube?.currentPage = Int(scrollView.contentOffset.x) / Int(scrollView.frame.width - 50)
}
Как мнеобновить эту строку?
tableviewNewsfeed?.cellForRow(at: NSIndexPath(row: 0 , section: intIndex) as IndexPath)as! NewsfeedTableViewCell
См. это изображение для справки: https://imgur.com/a/oG4nLtc