gpt4 book ai didi

快速更改表格 View 单元格的大小

转载 作者:行者123 更新时间:2023-11-30 11:12:45 25 4
gpt4 key购买 nike

就像标题所说,我正在寻找一种方法来更改表格 View 中每个单元格的大小。我有两个问题:

1) 如何将表格 View 中所有单元格的大小更改相同的量?

2)是否可以根据特定单元格中文本的长度自动调整单元格的大小?

我知道之前已经有人问过类似的问题,但我无法正确实现他们的答案,因为它们已经过时了一段时间。如果有任何帮助,我将不胜感激,提前谢谢您!

最佳答案

1) 要更改具有相同类型的所有单元格的大小,首先需要创建CellType,这里是如何执行此操作的说明。 https://stackoverflow.com/a/51979506/8417137或者你可以检查indexPath.row,但这并不酷:)

比这里:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
switch cellType {
case firstType:
return firstCellTypeHeight
case secondType:
return secondCellTypeHeight
default:
return defaultCellHeight
}
}

2)是的,这是可能的。您创建您的CustomCell。在您的 CustomCell 中,您应该在 ContentView 中设置文本字段或标签。您的 TextView 将拉伸(stretch)您的单元格。

重要的事情。在上面的方法中,您必须返回这样的特殊高度。

return UITableViewAutomaticDimension

例如,您的代码将如下所示。

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
switch cellType {
case firstType:
return firstCellTypeHeight
case secondType:
return secondCellTypeHeight
// Your stretching cell
case textCellType:
return UITableViewAutomaticDimension
}
}

override func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
switch cellType {
case firstType:
return firstCellTypeHeight
case secondType:
return secondCellTypeHeight
// Your stretching cell
case textCellType:
return UITableViewAutomaticDimension
}
}

关于快速更改表格 View 单元格的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52019249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com