【发布时间】:2017-01-21 16:09:39
【问题描述】:
我在使用xib 构建的自定义视图中有一个UIView。我需要在上述视图中显示UITableView。起初我考虑放置一个container 并在其中嵌入一个UITableViewController。结果我不能将containers 放在xib 文件中,或者至少没有办法从IB 中做到这一点,因为它没有出现在右下角的视图部分中。
我可以通过编程方式创建UITableView 并将其添加为视图的子视图。它按预期显示,但我似乎无法在其中添加单元格。我还尝试创建一个行为良好的 UITableViewController 与 storyboard 视图关联,按如下方式实例化该控制器:
let storyboard = (UIStoryboard(name: "Main", bundle: nil))
let vc = storyboard.instantiateViewControllerWithIdentifier("tableViewController") as! TestTableViewController
然后尝试访问UITableView 的插座nil。然后我在某处读到我应该做一个vc.loadView(),因为顾名思义,它会加载视图而我的IBOutlet 不会是nil。这行得通。插座的时间更长nil。但是,当我将容器视图中的表格添加为子视图时,它仍然不显示任何单元格。只有分隔线,没有内容。我已经没有想法了!
编辑
我没有任何 UITableViewCell 实现,因为表是静态的。
【问题讨论】:
标签: ios swift uitableview uiview embed