簡體   English   中英

iPhone-SDK:如何設置View的背景顏色而不是Table?

[英]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);

對不起,先前的答案評論需要修改如下步驟。 我在這里寫解決方案,因為如果他們遇到其他人,他們可以使用它。

  1. 在IB中,創建UIView並根據需要設置顏色。 在它上面創建表格。 在代碼中創建一個TableView變量並將其與IB Table連接。

  2. 在viewDidLoad中,添加如下。 myTableView.backgroundColor = [UIColor clearColor]; myTableView.alpha = 0.9; [super viewDidLoad];

  3. 在cellForRowAtIndexPath中添加以下代碼:

     UIView *v = [[UIView alloc] initWithFrame:cell.frame]; 

    v.backgroundColor = [UIColor whiteColor]; cell.backgroundView = v; [v發布]; //如果你想要附件類型,請將此行添加到以下行.. cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

  4. 構建並運行您的應用程序。
[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM