如何使带有列表数据源的tttableview顶部的蓝色条消失(在ios 5 beta上运行的程序)
当程序在 ios 5 beta 上运行时,我的 tttableview 顶部会出现一个蓝色条,如果我在 ios 4.3 上运行该程序,则不会出现蓝色条。 该表配置为使用列表数据源。 有谁知道问题可能是什么? ios 5 的 tableview api 是否发生了某种变化? 谢谢。
There is a blue bar appearing on the top of my tttableview when the program is running on ios 5 beta, it was not there if I run the program on ios 4.3.
The table is configured to use a list datasource.
Does anyone know what the problem could be? Is it the tableview api changed in someway for ios 5?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是由 Apple 对节页眉和页脚的 UITableView 行为所做的微妙但重要的更改引起的。如果您实现了 tableView:viewForHeaderInSection: 或 tableView:viewForFooterInSection: 委托方法,那么您现在还必须实现 tableView:heightForHeaderInSection: 和 tableView:heightForFooterInSection: 委托方法。
您看到的额外空白节标题是由于从 '...viewFor...' 方法返回 'nil' 而不是从 '...heightFor...' 方法返回 0 引起的。
It is caused by a subtle but important change Apple made in the UITableView behavior for section headers and footers. If you implement the tableView:viewForHeaderInSection: or tableView:viewForFooterInSection: delegate methods then you MUST now also implement the tableView:heightForHeaderInSection: and tableView:heightForFooterInSection: delegate methods.
The extra blank section header you are seeing is caused by returning 'nil' from the '...viewFor...' methods but not returning 0 from the '...heightFor...' methods.
从 github 上的 Three20 git 存储库中下载最新代码。他们已经用 tttableview 纠正了这个问题。
请参阅此页面https://github.com/facebook/third20/issues/643
Pull down the latest code from Three20 git repository on github. They have corrected this issue with tttableview.
See this page https://github.com/facebook/three20/issues/643