我想以編程方式將UIPageViewController添加到自定義collectionViewCell。在預期的結果,我希望能夠在一個collectionViewCell內的不同控制器之間滑動。這是我寫的代碼以編程方式添加UIPageViewController
import UIKit
class SlidingCellCell : UICollectionViewCell, UIPageViewControllerDataSource, UIPageViewControllerDelegate{
var pages = [UIViewController]()
let pageControl = UIPageControl()
let pageViewController = UIPageViewController()
override func awakeFromNib() {
super.awakeFromNib()
pageViewController.dataSource = self
pageViewController.delegate = self
let initialPage = 0
let page1 = myViewController1()
let page2 = myViewController1()
let page3 = myViewController1()
self.pages.append(page1)
self.pages.append(page2)
self.pages.append(page3)
pageViewController.setViewControllers([pages[initialPage]], direction: .forward, animated: true, completion: nil)
pageViewController.view.frame = self.frame
}
我被困在添加pageViewController到單元格。如果我寫self.addSubview(pageViewController)我得到一個錯誤,告訴我該函數期待UIView。
我也有另一個錯誤告訴我,該類不符合協議UIPageViewControllerDataSource。