gpt4 book ai didi

ios - 如何设置tableView中第一个单元格的rowHeight

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

我想更改 TableView 中第一个(顶部=索引0)单元格的高度,保持所有其他单元格的高度相同。

我该怎么做?

理想情况下,我希望能够在这里执行此操作:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

if shouldDisplaySuggestions && indexPath.row == 0 {
let cell = UITableViewCell(style: .default, reuseIdentifier: "cell")
cell.textLabel?.text = "help"
cell.textLabel?.font = UIFont(name: "SFCompactDisplay-Semibold", size: 17)

return cell
}

我将所有其他单元格设置为:

tableView.rowHeight = 64.07

这并不存在 ->

tableView.cellForRow(at: IndexPath(row: 0, section: 0)).row...

最佳答案

您需要实现委托(delegate)方法heightForRowAt

func tableView(_ tableView: UITableView, 
heightForRowAt indexPath: IndexPath) -> CGFloat {
return indexPath.row == 0 ? 200 : 100
}

如果您愿意,您也可以为其他单元格返回动态

return indexPath.row == 0 ? 200 : UITableView.automaticDimension

提示而不是

let cell = UITableViewCell(style: .default, reuseIdentifier: "cell")

始终使用

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)!

关于ios - 如何设置tableView中第一个单元格的rowHeight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56694994/

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