2017-09-30 16 views
0

J'essaie d'ajouter PageControl dans viewController pour l'affichage de la page en cours et pages au total.IBOutlet PageControl est invalide

J'ai collectionVoir à l'intérieur viewController. Mais si j'ajouter @IBOutlet dans viewController je reçois l'erreur :

« La sortie PageControl du DetailViewController au UIPageControl est invalide de sortie ne peut pas être connecté à répéter le contenu. ».

Cela signifie répéter le contenu?

Je comprends que cette question a été posée plusieurs fois, mais j'ai essayé ce qui était suggéré mais rien n'a aidé.

PageControl dans main.storyboard ont un seul @IBOutlet et renvoie une erreur ... pageControl

Si besoin de mon code, il est ici:

class DetailViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UITableViewDelegate, UITableViewDataSource { 

    // MARK: - IBOutlet's 
    @IBOutlet weak var collectionView: UICollectionView! 
    @IBOutlet weak var tableView: UITableView! 

    @IBOutlet weak var pageControl: UIPageControl! 

    var hallImages: Hall? 

    var currentPage = 0 

    override func viewDidLoad() { 
     super.viewDidLoad() 

    } 

    override func viewWillAppear(_ animated: Bool) { 
     tableView.estimatedRowHeight = 626 
     tableView.rowHeight = UITableViewAutomaticDimension 

    } 
    // MARK: - CollectionView 
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
     guard let imagesHall = hallImages?.ImagesHalls.count else { 
      return 0 
     } 
     return imagesHall 
    } 

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
     let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! DetailCollectionViewCell 

     if let imagesHalls = hallImages?.ImagesHalls[indexPath.item] { 
      cell.imageView.sd_setImage(with: URL(string: imagesHalls)) 
     } 

     return cell 
    } 
} 

Comment puis-je ajouter dans pageControll collectionView ou collectionCell (je ne sais pas comment c'est mieux)?

Répondre

0

J'ai eu le même problème. C'est parce que votre contrôle de page est une sous-vue de la cellule. Tu ne peux pas faire ça.

  1. le sortir de votre cellule
  2. mettre dans votre fenêtre principale/zone de sécurité