У меня есть раскадровка с viewController, который содержит tableView. Табличное представление работает и должно правильно заполнять ячейки.
Я могу использовать этот viewController в качестве подпредставления в xib UIView. Из viewController отображается моя метка и фон, но не tableView или любые ячейки. Я установил ограничения и попробовал множество sizeToFit, разные размеры представления, размеры в tableView и т. д.
Я могу увидеть табличное представление за небольшую секунду, прежде чем оно исчезнет (думаю, слева). Я предполагаю, что это как-то связано с ограничениями, но у меня Xcode установил все ограничения, и это выглядит хорошо, когда я смотрю на это из раскадровки.
Код для добавления подвида:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vcName = "uiViewtable"
let vc = storyboard.instantiateViewControllerWithIdentifier("\(vcName)") as UIViewController
let subView = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width , height: self.view.frame.size.height))
subView.addSubview(vc.view)
self.view.addSubview(subView)
self.view.bringSubviewToFront(subView)
Любые идеи о том, почему это происходит?
Изменить: Чтобы прояснить кое-что: мой viewController состоит из фона, метки и UITableView с заполненными ячейками. TableView работает (проверено!). Подпредставление отображается отлично, за исключением tableView при отображении. Кажется, что оно исчезает.
vc
) и его табличное представление освобождаются, как только этот фрагмент кода завершается. Вам нужно сообщить вашему контроллеру представления, что у него есть дочерний контроллер представления, и наоборот. См. этот ответ. - person pbasdf   schedule 17.01.2016