CollectionViewController Переход к ImageViewController и горизонтальная прокрутка - PullRequest
0 голосов
/ 26 апреля 2020

Я новичок в 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

            }

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