UITableViewController不显示iOS模拟器

时间:2016-02-02 16:27:32

标签: ios swift uitableview

更新

当我按住 - 点击模拟器时,只有当分隔符出现时才会这样。

更新

我正在根据UITableViewController创建应用。我做的第一件事就是将UITableViewController嵌入UINavigationControllerUITabBarController

每次运行iOS模拟器时,单元格/数据都不会显示。

仅供参考,我使用的是Swift。

这是我的主要VC代码:

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 0
}

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

    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

    // Configure the cell...
    cell.titleLabel.text = newsItems[indexPath.row].title
    cell.dateLabel.text = newsItems[indexPath.row].date
    cell.mainLabel.text = newsItems[indexPath.row].main

    return cell
}

4 个答案:

答案 0 :(得分:1)

您在

部分设置了错误的项目数
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
   return newsItems.count
}

尝试返回超过0个项目以显示在UITableView

要在UITableView中配置分隔线,请尝试使用属性。 enter image description here

答案 1 :(得分:0)

在@Oleg回答时,您在UITableViewDataSource函数numberOfRowsInSection中设置了数字零,正确的方法是指定dataSource的元素数量在我使用newsItems.count的代码中看到的情况下,请参阅以下代码:

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

我希望这对你有所帮助。

答案 2 :(得分:0)

表格视图中未指明行数。把你的物品作为回报。

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

答案 3 :(得分:0)

节中的行数告诉编译器您的表视图在一个节中有多少行 return 0表示你有0行要显示

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