调整TableView大小时,Swift 3.0表格单元格不会出现

时间:2017-05-11 21:19:49

标签: ios iphone swift3 tableview tableviewcell

我正在尝试创建一个适合Ipad屏幕一半的Table视图。

要做到这一点,我使用

tableView.frame = CGRect(x: tableView.frame.origin.x, y:     tableView.frame.origin.y, width: tableView.frame.size.width, height: tableView.contentSize.height)

当此行被注释掉时,表格视图会填充整个屏幕,但会填充表格单元格。当它没有被注释掉时,它的大小是正确的,但没有任何东西被填充。

表格单元格代码

 func numberOfSections(in tableView: UITableView) -> Int{
    return 1
}


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 5
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
 let cellIdentifier = "cell"
    let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier)
        ?? UITableViewCell(style: .subtitle, reuseIdentifier: cellIdentifier)
 cell.textLabel?.text = "test";

    return cell
}

1 个答案:

答案 0 :(得分:0)

弄清楚问题,现在我觉得很蠢。

我没有将表格与班级联系起来。所以我这样做并将其命名为leftTable。我删除了

tableView.frame = CGRect(x: tableView.frame.origin.x, y:     tableView.frame.origin.y, width: tableView.frame.size.width, height: tableView.contentSize.height)

并添加

var tableView = self.leftTable;

它现在就像一个魅力