2011-07-03 216 views
5

我想設置一個圖像作爲我的uitableview的背景。這是我使用的代碼:將背景圖像設置爲uitableview?

self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_tableview.png"]]; 

這是顯示圖像的權利,但只要表中填充一些奇怪的情況發生。部分圖像顯示在每個tableviewcell中,圖像也隨着表格一起滾動。我怎樣才能讓圖像保持固定,並且每個tableviewcell都不顯示圖像的一部分?

感謝,
TC

+0

[與背景圖像的UITableView細胞]的可能的複製(http://stackoverflow.com/questions/6329832/uitableview-細胞與背景圖像) – bummi

回答

13

你不想設置UITableView的背景下,如果你不希望它滾動。相反,您要將UITableView的背景設置爲透明 - 並在UITableView後面提供您自己的固定背景。

要做到這一點,首先將UITableView的背景設置爲「清除顏色」。

編程:self.tableView.backgroundColor = [UIColor clearColor];

您還需要取消選中不透明覆選框。

編程:self.tableView.opaque = NO;

設置你的背後UITableView視圖要固定的背景。

確保您的任何UITableViewCell S的任何子意見也backgroundColor = [UIColor clearColor];UITextView S等)如果UIViewController裏面,你添加

Example Xcode 4/Interface Builder setup

+3

任何方式做到這一點有問題? –

+1

使用示例代碼進行編輯,以編程方式進行編輯(雖然......不知道「有問題」......嘿嘿)。你必須從那裏拿走它。你可以在界面生成器中做的任何事情都可以通過代碼完成 - 並且相當直接。只需在Apple的文檔中查找您要查找的類名稱和屬性名稱即可。你會找到它。 – Steve

+0

我必須將uiimageview添加爲子視圖嗎? –

0

上述解決方案工作的tableViewImageview 在代碼中,創建tableView的出口並將其連接到xib中的tableView,將視圖連接到UIView。將圖像放入UIImageView並點擊imageView。選擇:

編輯>排列>發送到備份

UIViewControllerviewDidLoad方法,加上下面幾行:

self.tableView.backgroundColor = [UIColor clearColor]; 
self.tableView.opaque = NO; 

和它的工作對我來說:)

6

ImageView for TableView背景

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image"]]; 

不要忘記用圖像的類型寫入文件名。實施例:

self.tableView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myPhoto.png"]]; 
0

/*在設定的UITableView和backgroundImage如下*/

UIImageView *imguser = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user"]]; 
[tblUser setBackgroundView:imguser];