Проблема с содержимым UIPageController - PullRequest
0 голосов
/ 13 января 2020

У меня есть контроллер страницы с представлением прокрутки, кнопка UIB с целевым файлом xib и добавленный в качестве подпредставления к представлению прокрутки, когда я нажимаю на первых двух страницах целевое действие, вызываемое весело c, но когда я нажимаю на Следующие страницы возвращают меня на первую страницу, и страницы появляются друг над другом:

func configureAddessesView(addresses: [User.Address]){
        addressPageController.numberOfPages = addresses.count
        let checkOutVC = CheckoutStory.instantiateViewController(withIdentifier: "CheckOutVC2") as! CheckOutVC2
        for index in 0..<addresses.count {
            scrollViewFrame.origin.x = addressesView.frame.size.width * CGFloat(index)
            scrollViewFrame.size = addressesView.frame.size
            addressesView.showsVerticalScrollIndicator = false
            addressesView.showsHorizontalScrollIndicator = false
            let view = Bundle.main.loadNibNamed("AddressView", owner: self, options: nil)?.first as! AddressView
            view.frame = scrollViewFrame
            view.addressName.text = "\(addresses[index].name ?? String())"
            view.addressDetails.text = "\(addresses[index].city ?? String()),\(addresses[index].area ?? String()),\(addresses[index].street ?? String()),\(addresses[index].building ?? String())"
            view.addressPhoneNumber.text = "\(addresses[index].mobile ?? String())"
            view.tag = index
            view.addTarget(checkOutVC, action: #selector(checkOutVC.chooseNewAddress(sender:)), for: .touchUpInside) //            view.addTarget(self, action: #selector(printingg(_:)), for: .touchUpInside)
            self.addressesView.addSubview(view)
            self.addressPageController.addTarget(self, action: #selector(self.pageChanged(sender:)), for: UIControl.Event.valueChanged)
            //            let lbl = UILabel(frame: scrollViewFrame)
            //            lbl.text = "\(addresses[index].name ?? String())"
            //            lbl.textAlignment = .center
            //            self.addressesView.addSubview(lbl)
            //            addressName.text = "\(addresses[index].name ?? String())"
            //            addressDetails.text = "\(addresses[index].city ?? String()),\(addresses[index].area ?? String()),\(addresses[index].street ?? String()),\(addresses[index].building ?? String())"
            //            addressPhoneNumber.text = "\(addresses[index].mobile ?? String())"
        } //        let width1 = (Float(addresses.count) * Float(self.view.frame.size.width))
        addressesView.contentSize = CGSize(width: (addressesView.frame.size.width * CGFloat(addresses.count)), height: addressesView.frame.size.height)

    }

, вот что происходит, когда я нажимаю на любую страницу после второй

...