【发布时间】:2013-03-01 00:19:10
【问题描述】:
我有一个表格视图,当显示超过 X 个项目时,它会显示部分标题:
当我删除最后一个低于 X 的项目(并因此删除部分标题)时,标题视图高度会正确更新,但视图本身会保持不变:
我一开始滚动表格视图,它们就消失了。
关于如何解决这个问题的任何想法? (调用 reloadData 显然可以,但似乎是一个讨厌且不必要的昂贵解决方案)。
【问题讨论】:
标签: iphone uitableview uikit
我有一个表格视图,当显示超过 X 个项目时,它会显示部分标题:
当我删除最后一个低于 X 的项目(并因此删除部分标题)时,标题视图高度会正确更新,但视图本身会保持不变:
我一开始滚动表格视图,它们就消失了。
关于如何解决这个问题的任何想法? (调用 reloadData 显然可以,但似乎是一个讨厌且不必要的昂贵解决方案)。
【问题讨论】:
标签: iphone uitableview uikit
你是在调用setNeedsLayout or setNeedsDisplay来触发子视图的重绘吗?
【讨论】:
tableView:viewForHeaderInSection: 返回(当我的 dataSource.count nil)
tableView 中,因此它在没有您设置为零的标题的情况下重绘。滚动事件正在触发重绘,使其消失。
setNeedsDisplay 或 setNeedsLayout 似乎都无法解决我的问题。想知道滚动事件还触发了什么使它们消失...