UITableViewController中的静态单元格未在模拟器中显示内容

时间:2015-08-22 15:02:40

标签: ios swift uitableview uiviewcontroller

我正在使用UITableViewController静态单元格并添加了UILabel和文本框。我甚至添加了约束。但是当我运行程序时,单元格是空的。

以下是我的截图:

enter image description here

enter image description here

我刚发现

override func viewWillAppear(animated: Bool) {
        self.navigationController?.setToolbarHidden(false, animated: true)

    }

    override func viewWillDisappear(animated: Bool) {
        self.navigationController?.setToolbarHidden(true, animated: true)
    }

以上代码使其消失

6 个答案:

答案 0 :(得分:11)

在Swift 2中,针对问题测试了以下修正

'评论'当您继承UITableViewController时出现的以下自动生成/样板代码(因为您使用的是静态单元格,可能不会使用它们)

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

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

答案 1 :(得分:1)

也许您忘记为Custom Class设置TableViewController了? 试试这个:

  1. 转到故事板。
  2. 选择TableViewController
  3. 转到Show the identity inspector(右侧面板中的第3个图标)。
  4. Class设置为MyCustomTableViewController类(如果此类不存在,请创建它)。
  5. 运行您的项目。

答案 2 :(得分:1)

如果您使用的是具有自定义布局的静态单元格,则tableview的类不应该是您的自定义tableviewcontroller类。尝试将tableview和cell设置为下面的转储。 另一方面,如果您想要动态填充单元格内容,则需要为自定义单元格创建一个类,并在cellForRowAtIndexPath中处理单元格的填充,并使用动态原型单元格。 Apple有一些很好的解释herehere

UITableViewController

UITableViewCell

答案 3 :(得分:1)

在我更新了以下两个函数return后,它再次发挥作用。

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    // #warning Potentially incomplete method implementation.
    // Return the number of sections.
    return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete method implementation.
    // Return the number of rows in the section.
    return 15
}

答案 4 :(得分:0)

您似乎还没有定义数据源和委托 这可能对你有帮助。 https://guides.codepath.com/ios/Table-View-Guide

答案 5 :(得分:0)

enter image description here

override func numberOfSections(in 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 3
        }