2010-04-07 97 views
0

我想添加一个子视图到UITableCellView类。然而,在课堂上提供的观点似乎无法完全符合我的要求。添加子视图到UITableCellView

我基本上想要添加自己的背景视图,填充整个单元格。但是,如果我替换backgroundView,组合表格视图布局中的样式不再显示。如果我将子视图添加到backgroundView,子视图根本不显示。如果我将子视图添加到contentView,我无法在配件图标后面绘制。

我错过了什么?

回答

1

基本上你不能改变GroupedTable视图的backgorund。

尝试在PlainTable中使用它。

并将您的backgroung图像(size = cellsize)添加到cellforRowAtIndex方法中。

+0

我现在就想着这个想法。不理想,但迄今为止我找到的最快,最清洁的解决方案。 – hanno 2010-04-25 17:05:57

1

你可能想看看这篇文章:

"Easy custom UITableView Drawing"

特别是:

第一:UITableView的本身并不 画除了背景什么。 要自定义 的UITableView的背景下,所有你需要做的是设置 它的backgroundColor为[的UIColor clearColor],你会得出自己的 背景在 UITableView的后视图。

+0

这不是我正在寻找的。我只想定制一个UITableCellView,而不是整个表。本文建议为每个单元使用自定义背景图像。如果我想要在iPad/iPhone上支持不同的方向,这将是一件痛苦的事情...... – hanno 2010-04-07 19:29:30

0

只需将自定义视图添加为contentView的一部分即可。为该单元设置一个唯一的重用标识符,在创建它时对其进行配置,然后重新设置数据组件(如果创建自定义单元控制器类,这样做最容易,以便它可以跟踪所有部件并使用设置器/获取数据的获取者)。