簡體   English   中英

具有固定圖像背景的UITableView

[英]UITableView with fixed image background

抱歉,但是我沒有找到明確的答案。 我有一個帶選項卡欄和每個選項卡中的UINavigationController的iPhone應用程序。 該接口是使用Interface Builder構建的,並且在第一個選項卡中有一個UITableView。 我准備了帶有主視圖(A)的xib,主視圖(A)包含表格(T)和背后的圖像(IMG)背景(圖像作為主視圖的子視圖)。 后來我將UITableViewController分配為所有者。 這是問題開始的地方。 在IB中,如果我將視圖連接到AI,則會遇到運行時錯誤,告訴我控制器無法找到表。 如果我將控制器視圖連接到T,除了未顯示IMG之外,其他都可以正常工作。

我發現的唯一解決方案是使用UIViewController作為所有者創建一個包含A和IMG的新xib。 然后創建一個僅包含T且將UITableViewController作為所有者的xib,並正確連接到T。然后在UIViewController的viewDidLoad中:

iptc = [[IPPlantsTableViewController alloc] initWithNibName:@"IPPlantsView" bundle:[NSBundle mainBundle]];

iptc.navigator=self.navigationController; // <-- need this

[self.view addSubview:iptc.view];

這行得通,除了表視圖似乎對NavigationController一無所知,因此詳細視圖機制不起作用,除非我在UITableViewController中為其設置了屬性。 我還遇到其他一些問題,例如,必須在UIViewController中處理用於向表添加/刪除/創建行的所有邏輯,並將其發送給UITableViewController。

還有另一種在表格視圖中顯示固定圖像的方法嗎?

我會說實話,我討厭接口生成器;-),所以我無法為您提供幫助。

但是要在UITableView的背景中設置固定的圖像,您應該:-將UITableView的背景色設置為[UIColor clearColor](也許還可以是單元格的背景)-在包含該圖像的uitableview視圖下設置和uiimageview: )

這樣,它應該可以工作。

但是如果沒有xcode項目,我將無濟於事^^

祝好運

UITableViewController是一個便利類。 您同樣可以只使用UIViewController並實現正確的回調。

在OS 3.2+中,您可以只設置UITableView.backgroundView。 如果IB不允許您這樣做,則可以用代碼代替。

另外,您可能能夠以不同的方式連接viewtableView出口,除非tableView只做(UITableView*)self.view

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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