无法查看表格视图中的部分

时间:2015-08-24 06:31:12

标签: ios swift uitableview

我正在尝试制作包含多个部分的表格视图,但对于某些(可能是愚蠢的)原因,只有第一部分在我的表格视图中可见。

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”的单元格一起出现,但第二部分无法找到。

我有没有设置某种设置?我在这里做错了什么。

1 个答案:

答案 0 :(得分:1)

您的代码看起来不错,很少有东西可以检查

1> Tableview的框架不够大,不适合2个部分,也不能滚动。

2 - ; heightForRow委托方法或viewForHeader或heightforHeader返回0或nil

3>您的约束在运行时会中断,这就是为什么tableview无法正确显示(您需要在运行时检查控制台)

您可以在运行时启动XCode的可视化调试器,并查看您的表视图是否未被其他组件隐藏等...(Debug View Hierarchy)