Я новичок в IOS разработке и разрабатываю приложение для галереи для своих целей обучения. У меня есть CollectionViewcontroller с массивом изображений. Я пытаюсь отобразить изображение из контроллера представления коллекции в imageviewcontroller и затем прокручиваю как приложение галереи. Я делаю это с помощью онлайн-ресурсов. Я могу получить прокрутку изображений. Но я получаю то же изображение через свиток. Я перечисляю мой код ниже. Пожалуйста, помогите мне, если вы можете найти, где я иду не так.
CollectionViewController :
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == imageSegue {
let indexpath = myCollectionView.indexPathsForSelectedItems
if let indexpath = indexpath?.first {
let cell = collectionView(myCollectionView, cellForItemAt: indexpath) as? myCell
let image = cell?.myImageView.image
let showImage = segue.destination as? MyImageViewController
showImage?.myImage = image!
}
}
}
ImageViewController :
@IBOutlet weak var scrollView: UIScrollView!
var myImage = UIImage()
var images: [String] = ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"]
var frame = CGRect(x:0,y:0,width:0,height:0)
override func viewDidLoad() {
super.viewDidLoad()
setupImageView()
}
private func setupImageView() {
for index in 0..<images.count {
frame.origin.x = scrollView.frame.size.width * CGFloat(index)
frame.size = scrollView.frame.size
let imageName = UIImageView(frame:frame)
imageName.image = myImage
scrollView.showsVerticalScrollIndicator = false
self.scrollView.addSubview(imageName)
}
scrollView.contentSize = CGSize(width: (scrollView.frame.size.width * CGFloat(images.count)), height: scrollView.frame.size.height)
scrollView.delegate = self
}
}