Xcode 7.3 UITableViewController单元格无法正确显示

时间:2016-04-18 15:14:08

标签: ios xcode swift uitableview ios-autolayout

我尝试显示一个带有一个标签和一个添加项按钮的简单单元格。我无法正确显示它。我花了很多时间,但我无法找到解决方案。

enter image description here

结果如下:

enter image description here

没有add item按钮且没有正确的行。我在coredata中只有两个项目。

这是我的代码:

   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 items.count
    }


    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)

        let data = items[indexPath.row] as Item

        cell.textLabel?.text = data.body

        return cell
    }

有什么问题?任何人都可以帮我显示add item按钮,正确的行数,并正确自定义单元格的高度?谢谢你提前。

1 个答案:

答案 0 :(得分:0)

首先让我们将正确的行数返回到表格视图。

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return cellContent.count
}

接下来让它输出到原型单元格。

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")

    cell.textLabel?.text = cellContent[indexPath.row]

    return cell
}

还可以调用以下视图控制器,以便它可以正常运行。

ViewController:UIViewController,UITableViewDelegate,UITableViewDataSource

最后一件事,您的原型单元格与代码中的单元格具有相同的标识符。在我的代码中,我将确保原型单元格中的标识符是" Cell"因为我在UITableViewCell中调用它(... reuseIdentifier:" Cell")。 View picture to see where to add the identifier in your storyboard