gpt4 book ai didi

ios - 使用动画调整 UITableView header 大小的问题

转载 作者:可可西里 更新时间:2023-11-01 02:15:25 27 4
gpt4 key购买 nike

我想将我的表格 View 的标题高度设置为 0。我目前使用的代码是:

    var newRect = headerView.frame
newRect.size.height = 0
UIView.animateWithDuration(0.6) {
self.headerView.frame = newRect
}

headerView 是一个自定义的 UIView,使用方式如下:

 func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {


return headerView

}

当我运行代码时,它似乎将 headerView 的高度动画化为其大小的一半而不是 0。知道我在这里可能做错了什么吗?任何指针都会很棒。

最佳答案

您只需使用 heightForHeaderInSectionUITableView 重新加载系统。贝娄,有一个如何做到这一点的例子。这是一个虚拟示例(当使用按下一个单元格时,它会使部分标题(消失)出现。

var displayExpandedHeader = true
let expandedHeight = CGFloat(50)
let colapsedHeight = CGFloat(0)
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return headerView
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

tableView.beginUpdates()
displayExpandedHeader = !displayExpandedHeader
tableView.reloadSections(NSIndexSet(index: indexPath.section), withRowAnimation: (!displayExpandedHeader) ? .Top : .Bottom)
tableView.endUpdates()
}
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return (displayExpandedHeader) ? expandedHeight : colapsedHeight
}

关于ios - 使用动画调整 UITableView header 大小的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39116304/

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