调整 TableView 大小时,Swift 3.0 表格单元格未填充

Posted

技术标签:

【中文标题】调整 TableView 大小时,Swift 3.0 表格单元格未填充【英文标题】:Swift 3.0 Table cells not popuating when resizing TableView 【发布时间】:2017-05-11 21:19:49 【问题描述】:

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

为此,我正在使用

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】:

解决了这个问题,现在我觉得自己很愚蠢。

我没有将表格链接到班级。所以我这样做并将其命名为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;

它现在就像一个魅力

【讨论】:

以上是关于调整 TableView 大小时,Swift 3.0 表格单元格未填充的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift UIImage 调整大小影响性能的问题;调整大小时出现意外尺寸[重复]

如何在 TableView 中调整自定义单元格的大小?

在 UIWebView 中调整文本大小 - Swift 3

显示键盘时推送另一个视图时的tableView调整大小问题

使用自动布局时标签不会调整大小,情节提要中的约束

如果内容大小>实际高度然后是固定高度,如果内容大小<实际高度那么tableview swift 3的动态?