我正在尝试设置一个元素分层如下的 UITableView:
具体来说,表格有多个部分,每个部分有不同的背景颜色。为此,我通常只修改每个单元格。困难的部分是我希望部分标题是半透明的。当我这样做时,当标题下没有单元格时,标题下的背景是 TableView 的背景色。我当然可以设置表格 View 的背景颜色,但每个标题下的颜色将是相同的。
我如何创建图中所示的 TableView ?
更新:为了清楚起见,我知道如何制作自定义标题 View ,并且知道如何使用 alpha 属性使其半透明。问题在于 View 下的内容。我需要下面的内容作为该部分的背景颜色,而不是表格 View 的背景颜色。
最佳答案
没有确切的框架为此提供解决方案,但我们可以使用 backgroundView
属性。将其设置为 ScrollView 。此 ScrollView 将包含部分的背景 View 。将自己定义为 TableView 的 contentSize
和 contentOffset
的观察者,并平行于 TableView 更改 ScrollView 的值。使用 rectForSection:
方法获取背景 View 的框架矩形,并为设置了适当背景颜色的 ScrollView 创建 subview 。这应该在一定程度上起作用。
这种方法的问题在于,当表格 View 在边缘弹跳时, ScrollView 将保持静态。然后是让单元格与这个背景很好地融合的情况。
关于cocoa-touch - 带有半透明部分标题和不同颜色部分背景的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6085157/