gpt4 book ai didi

ios - UITableView 部分标题高度 : how to smoothly change it in swift?

转载 作者:行者123 更新时间:2023-11-28 09:52:49 26 4
gpt4 key购买 nike

我试图通过以下方法将高度乘数从 0 更改为 1 来创建 tableView 部分标题的平滑外观:

.sectionHeaderHeight.multiply(by: _) where _ should be a CGFloat.

代码:

override func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {       
tableView.sectionHeaderHeight.multiply(by: _)
}

不幸的是,header 似乎只能取 0(隐藏)或 1。

大于 1 的任何东西都会破坏 UI,0 到 1 之间的任何东西都会产生一个错误:

*** Assertion failure in -[UISectionRowData refreshWithSection:tableView:tableViewRowData:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3600.7.47/UITableViewRowData.m:443

最佳答案

要更改标题部分的高度,请重写方法 heightForHeaderInSection

public override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 20
}

这可能会解决您的问题。

关于ios - UITableView 部分标题高度 : how to smoothly change it in swift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43642722/

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