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的一部分即可。爲該單元設置一個唯一的重用標識符,在創建它時對其進行配置,然後重新設置數據組件(如果創建自定義單元控制器類,這樣做最容易,以便它可以跟蹤所有部件並使用設置器/獲取數據的獲取者)。