我正在尝试制作包含多个部分的表格视图,但对于某些(可能是愚蠢的)原因,只有第一部分在我的表格视图中可见。
var labels = ["label1", "label2"]
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 2
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
var sectionHeader = ""
if section == 0 {
sectionHeader = "first section header"
} else if section == 1 {
sectionHeader = "second section header"
}
return sectionHeader
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell
if indexPath.section == 0 {
cell.textLabel!.text = labels[0]
} else if indexPath.section == 1 {
cell.textLabel!.text = labels[1]
}
return cell
}
第一部分的标题与标签文本为“label1”的单元格一起出现,但第二部分无法找到。
我有没有设置某种设置?我在这里做错了什么。
答案 0 :(得分:1)
您的代码看起来不错,很少有东西可以检查
1> Tableview的框架不够大,不适合2个部分,也不能滚动。
2 - ; heightForRow委托方法或viewForHeader或heightforHeader返回0或nil
3>您的约束在运行时会中断,这就是为什么tableview无法正确显示(您需要在运行时检查控制台)
您可以在运行时启动XCode的可视化调试器,并查看您的表视图是否未被其他组件隐藏等...(Debug View Hierarchy)