继续在UITableView的“反弹区域”中交替行颜色

时间:2012-01-07 17:16:27

标签: iphone uitableview uikit

在iPhone上的Weather.app中,滚动浏览每小时表视图的边界继续显示交替的表格单元格,其中没有任何文本(见下图)。我想知道如何复制这种外观。 This question提供了一个解决方案,但我希望有一种更有效的方法,然后在我的tableview上面添加一个空白单元格的图像。

由于

enter image description here

1 个答案:

答案 0 :(得分:0)

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

因此,您应该使用交替颜色的一些虚拟内部视图初始化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);