UIPageViewController с табличным представлением

Я сделал три ВК:

  1. Контент ВК "Имидж" 0 для всех измерений "полный"

  2. ВК "Таблица" 0 для всех измерений "полный"

  3. Контроллер страниц VC

Я хочу, чтобы VC был похож на изображение ниже "верхняя часть изображения 60% и нижняя часть просмотра таблицы 40%" Нужно ли делать просмотр таблицы и изображение в одном ViewController или отдельно?

Это код "Я заблудился в CGRectMake", табличное представление появилось сверху!

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 ответ

Решение

Я бы использовал обычный 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 на свою страницу ViewController

Другие вопросы по тегам