[英]iPhone-SDK:How to set background color for View and not for the Table?
我從互聯網上下載了TableView示例代碼'4_TableViewCellSubviews'。 我試圖以我的方式運行這個程序。 我試圖將自己的背景視圖顏色設置為'lightgraycolor'。 我只想在這個應用程序中將背景視圖看作lightgraycolor。 我不想為TableView制作任何顏色。 即我只想為背景視圖提供灰色,而不是為了桌子的背景。 當我提供的代碼為'[self.view setBackgroundColor:[UIColor lightGrayColor]];' ,它也改變了整個桌子的顏色。 但我試圖只為表格上的視圖設置顏色。 如何僅為背景視圖設置背景顏色,而不為TableView設置背景顏色。 我知道我提供的用於設置彩色背景視圖的代碼是完美的。 但是,遇到這個問題的人能否為我提供建議,我們可以通過這個問題和解決方案獲得這種可能性?
我把sreenshot保存在以下位置:
http://www.quickfiles.net/894107
需要緊急幫助......通過提出您的寶貴建議,為解決方案做好准備......
我想大多數人都誤解了我的問題。 當我們向下滾動表格時,我希望在空間上有顏色,我們在tableview的背景中看到頂部的空白空間。 例如,下載名為“BusinessWeek”的免費新聞應用程序。 您可以在iPhone設備中啟動此應用程序。 您可以看到主屏幕並向下滾動表格。 您可以將背景顏色看作表格的灰色。 我想以同樣的方式做,請讓我知道我該怎么做?
來福/
在這種情況下,'view'和'tableView'實際上是相同的,那就是顏色變化不能按你的意願工作。 為了說服你,在'viewDidLoad'函數中添加這兩行,並在運行程序時查看控制台中輸出的內容:
NSLog(@"tableView: %@", self.tableView);
NSLog(@"view: %@", self.view);
對不起,先前的答案評論需要修改如下步驟。 我在這里寫解決方案,因為如果他們遇到其他人,他們可以使用它。
在IB中,創建UIView並根據需要設置顏色。 在它上面創建表格。 在代碼中創建一個TableView變量並將其與IB Table連接。
在viewDidLoad中,添加如下。 myTableView.backgroundColor = [UIColor clearColor]; myTableView.alpha = 0.9; [super viewDidLoad];
在cellForRowAtIndexPath中添加以下代碼:
UIView *v = [[UIView alloc] initWithFrame:cell.frame];
v.backgroundColor = [UIColor whiteColor]; cell.backgroundView = v; [v發布]; //如果你想要附件類型,請將此行添加到以下行.. cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
[tableView setBackgroundColor:[UIColor clearColor]];
您應該將tableView添加為MainView的子視圖。 創建一個ViewController類,並以編程方式添加tableview方法和委托。 在程序啟動時,將tableview添加為Mainview的子視圖。 這樣UITableView和UIView應該是兩個不同的部分,你應該能夠正確地改變背景顏色。
無論以下現有的查詢是關於'Gutter'顏色變化的問題,我的問題也是一樣的:
在普通樣式表視圖上設置UITableViewCell背景顏色?
目前我通過以下代碼解決了它:
我創建了一個UIView並將背景顏色設置為“灰色”。 我在它上面創建了一個TableView,並在那里連接tableView變量。
當我運行我的應用程序時,它在背景視圖和表格中顯示了灰色。 我不希望表中的顏色,所以添加下面的代碼也刪除它。
在'viewDidLoad'中
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
UIView * myView = [[UIView alloc] initWithFrame:cell.frame]; myView.backgroundColor = [UIColor whiteColor]; cell.backgroundView = myView; [myView發布];
cell.contentView.backgroundColor = [UIColor whiteColor];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.