【发布时间】:2009-06-12 17:29:37
【问题描述】:
我正在构建一个带有搜索栏的普通样式表视图,但我无法在 Apple 的表视图中复制“排水沟”(当表视图被向下拖动时)的外观。
Contacts screenshot http://img200.imageshack.us/img200/2633/picture5m.png
如果我设置表格视图的背景颜色,装订线看起来不错,但我的单元格使用该颜色作为背景颜色。
我尝试在tableView:cellForRowAtIndexPath: 中设置单元格和单元格内容视图的背景颜色,但稍后会被覆盖。我还尝试创建一个空视图并将其设置为单元格的 backgroundView 和 contentView 的子视图,但只有边缘是白色的。
我能想到两种解决方案:
- 将我的 UITableViewController 子类转换为 UIViewController 并在表格视图后面插入一个空白视图。
- 创建一个不允许覆盖 backgroundColor 的 UITableViewCell 子类。
这两种解决方案都需要大量工作。有没有更简单的方法?
更新:第一个解决方案不起作用。我必须将表格视图的背景颜色设置为 clearColor 才能使装订线更改为视图的颜色。但是,当我这样做时,我得到的结果与在表格视图上设置 backgroundColor 相同。
【问题讨论】:
-
“但它会在稍后的某个时间点被覆盖”是什么意思?什么会覆盖它?
-
一个内部 UIKit 方法在调用 cellForRowAtIndexPath 和在屏幕上绘制视图以及用户可以与应用程序交互之间的某个时间覆盖它。
标签: iphone objective-c cocoa-touch uitableview