2012-01-07 66 views
3

在Weather.app iPhone上的“反弹区”交替行的颜色,滚动过去的每小时的tableview的范围继续显示交替的表格单元格,只是没有他们内部的任何文本(见下图)。我想知道如何复制这种外观。 This question提供了一个解决方案,但我一直希望有一个更有效的方法则只需添加上述我的tableview空白单元格的图像。继续在一个UITableView

感谢

enter image description here

回答

0

可以使用的UITableView的headerViewfooterView性能。这些允许您指定将放置在内容单元之前和之后的自定义UIViews。

所以,你应该初始化与交替的颜色一些虚设内部意见的UIView。该UIView的高度应等于tableView.frame.size.height。然后就去做:


tableView.headerView = headerViewWithFakeColors; 
tableView.footerView = footerViewWithFakeColors; 

此外,你还需要改变contentInset属性,使这些假头&页脚的观点是,只有当用户在颤动可见(与contentInset你可以控制的地步的tableview开始弹跳)


tableView.contentInset = UIEdgeInsetsMake(headerViewWithFakeColors.frame.size.height, 0, -footerViewWithFakeColors.frame.size.height, 0);