我正在使用UITableViewController静态单元格并添加了UILabel和文本框。我甚至添加了约束。但是当我运行程序时,单元格是空的。
以下是我的截图:
我刚发现
override func viewWillAppear(animated: Bool) {
self.navigationController?.setToolbarHidden(false, animated: true)
}
override func viewWillDisappear(animated: Bool) {
self.navigationController?.setToolbarHidden(true, animated: true)
}
以上代码使其消失
答案 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
了?
试试这个:
TableViewController
。Show the identity inspector
(右侧面板中的第3个图标)。Class
设置为MyCustomTableViewController
类(如果此类不存在,请创建它)。答案 2 :(得分:1)
如果您使用的是具有自定义布局的静态单元格,则tableview的类不应该是您的自定义tableviewcontroller类。尝试将tableview和cell设置为下面的转储。 另一方面,如果您想要动态填充单元格内容,则需要为自定义单元格创建一个类,并在cellForRowAtIndexPath中处理单元格的填充,并使用动态原型单元格。 Apple有一些很好的解释here和here
答案 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)
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
}