TableView Cells to Fill Screen Swift 使用Swift填充屏幕的TableView单元格

10 浏览
0 Comments

TableView Cells to Fill Screen Swift 使用Swift填充屏幕的TableView单元格

我在XCode中创建了一个动态生成的tableView,它根据一个数组生成单元格。目前,这些单元格没有填满整个屏幕,也就是说它们下方有空行。请问我该如何使它们在任何iOS设备和任何方向上填满屏幕呢?另外,在另一个tableView中,更多的数组项填充了表格,但是我无法滚动查看它们。请问如何在tableView中启用滚动功能呢?

所以,总结一下,我如何使我的填充单元格填满任何iOS设备的屏幕?以及,如何启用滚动功能?

非常感谢 🙂 我真的需要帮助!

0
0 Comments

从以上对话中可以看出,问题的出现原因是用户想要将TableView的所有单元格填满整个屏幕,但目前只有部分单元格被填充,下面还有空白的单元格。用户希望得到解决方法。

解决方法是记录已填充单元格的数量,并根据设备的高度和宽度设置大小约束。可以使用代码获取设备的高度和宽度,并使用自动布局约束来设置约束。

下面是整理后的

在使用TableView时,有时我们希望将所有的单元格填满整个屏幕,但有时只有部分单元格被填充,下面还有空白的单元格。那么,我们应该如何解决这个问题呢?

首先,我们需要记录已填充单元格的数量。然后,根据设备的高度和宽度来设置大小约束。为了获取设备的高度和宽度,我们可以使用以下代码:

let screenSize: CGRect = UIScreen.main.bounds

let screenWidth = screenSize.width

let screenHeight = screenSize.height

接下来,我们需要使用自动布局约束来设置约束。我们可以参考以下代码:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

// 根据已填充单元格的数量设置高度约束

if indexPath.row < filledCellCount {

return screenHeight / CGFloat(filledCellCount)

} else {

return 0 // 空白单元格的高度为0

}

}

通过以上方法,我们可以实现将所有的单元格填满整个屏幕的效果。希望以上解决方法能对你有所帮助!

0