带有tableview的UIPageViewController

时间:2015-09-21 16:47:38

标签: ios iphone swift uitableview uipageviewcontroller

我做了三个VC:

  1. 内容VC“图片”0到所有尺寸“已满”

  2. VC“tableview”0到所有维度“已满”

  3. 页面控制器VC

  4. 我希望VC像下面的图像“图像顶部60%和tableview底部40%”我是否必须在一个ViewController中制作tableview和图像?或者单独?

    这是代码“我在CGRectMake中丢失了”tableview显示在顶部!

    self.pageViewController.view.frame = CGRectMake(0, 110, self.view.frame.width, self.view.frame.height - 300)
    
    self.addChildViewController(self.pageViewController)
    self.view.addSubview(self.pageViewController.view)
    self.pageViewController.didMoveToParentViewController(self)
    

1 个答案:

答案 0 :(得分:2)

我会使用常规UIViewController来保存tableView和图像。

看起来像是:

override func viewDidLoad() {
    super.viewDidLoad()

    let imageViewFrame = CGRect(origin: CGPointZero, size: CGSize(width: view.frame.width, height:view.frame.height * 0.6) )
    let imageView = UIImageView(image: UIImage(named: "YOUR_IMAGE_NAME"))
    imageView.frame = imageViewFrame
    view.addSubview(imageView)

    let tableView = ... //create the tableview, set its delegate/datasource
    let tableViewOrigin: CGPoint = CGPoint(x: 0, y: view.frame.height * 0.6)
    let tableViewSize = CGSize(width: view.frame.width, height: view.frame.height * 0.4)
    tableView.frame = CGRect(origin: tableViewOrigin, size: tableViewSize) 
    view.addSubview(tableView)   
}

然后将此VC添加到pageViewController