У меня есть viewController
, который имеет CollectionView
, а ячейка collectionView содержит ImageView
, а ответ от api
.И viewController orientation
это Landscape
.Так что проблема в том, что когда я прокручиваю изображение, оно прокручивается неправильно.Вот прикрепить изображение.
Так как я могу установить 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
Соглашение.
Спасибо.