cocoa-touch - 带有半透明部分标题和不同颜色部分背景的 UITableView

标签 cocoa-touch ios uitableview

我正在尝试设置一个元素分层如下的 UITableView:

diagram

具体来说,表格有多个部分,每个部分有不同的背景颜色。为此,我通常只修改每个单元格。困难的部分是我希望部分标题是半透明的。当我这样做时,当标题下没有单元格时,标题下的背景是 TableView 的背景色。我当然可以设置表格 View 的背景颜色,但每个标题下的颜色将是相同的。

我如何创建图中所示的 TableView ?

更新:为了清楚起见,我知道如何制作自定义标题 View ,并且知道如何使用 alpha 属性使其半透明。问题在于 View 下的内容。我需要下面的内容作为该部分的背景颜色,而不是表格 View 的背景颜色。

最佳答案

没有确切的框架为此提供解决方案,但我们可以使用 backgroundView 属性。将其设置为 ScrollView 。此 ScrollView 将包含部分的背景 View 。将自己定义为 TableView 的 contentSizecontentOffset 的观察者,并平行于 TableView 更改 ScrollView 的值。使用 rectForSection: 方法获取背景 View 的框架矩形,并为设置了适当背景颜色的 ScrollView 创建 subview 。这应该在一定程度上起作用。

这种方法的问题在于,当表格 View 在边缘弹跳时, ScrollView 将保持静态。然后是让单元格与这个背景很好地融合的情况。

关于cocoa-touch - 带有半透明部分标题和不同颜色部分背景的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6085157/

相关文章:

iphone - Cocoa-Touch:performSelectorOnMainThread:奇怪的行为 + 崩溃

ios - 检测框架底部的碰撞

ios - 区 block 完成状态验证

ios - 从另一个 swift 文件更改其值后,变量返回 nil 值

ios - Objective-C:在子类中使用继承和调用方法

ios - 从 Firebase 上传和检索照片

ios - Swift Tableview 总是显示分隔线

cocoa-touch - RFC 3339 日期字符串的 NSDateFormatter 格式字符串,不带毫秒

ios - 如何在 View 中的特定点添加 subview

objective-c - 为什么在 Safari 中打开 URL 时 Table Cell 不会立即取消选择?