Swift: ScrollView Scrolling в соответствии с размером изображения ячейки - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть viewController, который имеет CollectionView, а ячейка collectionView содержит ImageView, а ответ от apiviewController orientation это Landscape.Так что проблема в том, что когда я прокручиваю изображение, оно прокручивается неправильно.Вот прикрепить изображение.

image 1 image 2

Так как я могу установить Scrolling action в соответствии с размером моего изображения.Так что отображать только изображение в представлении.Вот мой код.

extension GalleryViewController : UICollectionViewDataSource , UICollectionViewDelegateFlowLayout {

  func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
            let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ImageCell", for: indexPath) as! ImageCell
            let image = arrImgs[indexPath.row]
            cell.lblIndex.text = "< \(indexPath.row+1) / \(arrImgs.count) >  Images"
            if let imgUrl = URL.init(string: image.Message) {
                cell.imgV.sd_setImage(with: imgUrl) { (img, error, casheType, url) in
                    DispatchQueue.main.async {
                        cell.imgV.image = img
                    }
                }
            }
            return cell
        }

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
            return arrImgs.count
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
            return CGSize.init(width: width, height: height)
    }
}

class ImageCell: UICollectionViewCell {

    @IBOutlet var lblIndex: UILabel!
    @IBOutlet var imgV: UIImageView!

}

Это мое StoryBord Соглашение.

image 3

Спасибо.

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