【问题标题】:UITableViewController doesn't show content when embedded in a Container in another UIViewUITableViewController 嵌入到另一个 UIView 的容器中时不显示内容
【发布时间】:2016-05-08 09:17:36
【问题描述】:

我基本上所做的是将 UITableViewController 嵌入到另一个 UIView 的容器中。背景是,在普通的 TableView 中,我将无法设置静态单元格并为每个单元格单独加载行中的图标。我按照我在网上找到的这些步骤进行操作:

  1. 将 ViewController 拖到情节提要上。
  2. 将 TableViewController 拖到故事板上。
  3. 下一步将一个 Container 视图拖到您的 ViewController 并调整它的大小 您想要的大小(小于视图)-> 当您拖动 容器视图它将创建一个 segue 和另一个视图。删除该segue并查看。
  4. 最后 ctrl 点击你的容器并拖到你的新 表视图控制器。选择嵌入。

我的结果如下所示:

Screenshot from xcode

现在的问题是,我的 Container 没有显示内容。它表明它是一个表格,但基本上是一个空的,而不是应该在那里的小图标或文本字段。见这里:

Screenshot from Simulator

你们有什么建议我做错了什么或者我可以做些什么来显示内容?如果您需要更多信息,请发表评论。感谢您的帮助!

马特

【问题讨论】:

  • 看起来应该可以。您是否在表格视图单元格上设置了自动布局约束?
  • 你好戴夫,实际上是的。所有布局约束都很好! =/

标签: ios iphone uitableview uiview containers


【解决方案1】:

好的,我找到了解决方案。我基本上在EditProfileContainerTableViewController中取出了tableViews数据源。这是造成问题的代码:

        // MARK: - Table view data source

//    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
//        // #warning Incomplete implementation, return the number of sections
//        return 1
//    }
//
//    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//        // #warning Incomplete implementation, return the number of rows
//        return 5
//    }

我为你们添加了一个截图,如果有人有类似的问题,他可以联系我。我很乐意提供帮助:)

【讨论】:

    【解决方案2】:

    1) 这可能是因为您的delegate 将是tableViewController 而不是视图控制器。 2) 所以不要在ViewController 中添加tableViewController 添加TableView 并在ViewController 中编写delegatedatasource 方法

    【讨论】:

    • 你能添加代码应该怎么写吗?无法想象你的具体意思。
    • 您需要在 EditProfileviewController 中添加 tableView 而不是 segueing。此外,您需要在 EditProfileviewController 中编写委托数据源代码。确保将 tableView 的委托和数据源设置为 EditProfileviewController
    【解决方案3】:

    你是对的。基本上,您不能拥有静态单元格并保留 TableView 数据源部分(即默认情况下,每个部分函数的部分数和行数)。当控制器加载时,它将根据这些功能重新创建动态单元格,从而隐藏您的静态单元格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多