2012-08-31 44 views
1

我遇到了一些問題,並想知道是否有人可以提供幫助。XCode在uitableview之上創建uiview

我一直使用故事板,所以我生鏽以編程方式創建UIViews。

基本上,我從API加載數據並將其顯示在UITableView中。問題是,在我的應用程序的一部分中,數據的加載至少需要10秒,因爲它從API加載10個不同的東西。 (這必須使用單獨的呼叫)。我使用了1秒的睡眠時間,以免每秒調用太多的API(因此爲什麼需要這麼長的時間才能加載)。這是我的應用程序不可或缺的。

我已經實現了每次調用後都會增加的計數。現在我所希望做的就是創建一個帶有標籤和進度條的UIView,以表明它正在加載並且有多少。這必須顯示在tableview上。

我該如何去做這件事?

+0

這似乎涵蓋了同樣的理由:http://stackoverflow.com/questions/4641879/how-to-add-a-uiview-above-the-current-uitableviewcontroller – Wildaker

回答

1

我做這種方式:

1 - 創建UIView子類,帶插座的所有視圖的子元素。

2 - 創建一個xib文件。將頂視圖的類更改爲您的UIView子類的名稱。將所有您想要的元素添加到視圖中,然後將頂部視圖中的插口連接到元素。文件的所有者保持空白並且未被使用。

3 - 在我所要使用的視圖在我的視圖控制器添加:

NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView" 
                 owner:self 
                 options:nil]; 
    MyCustomView *myCustomView = [nibContents objectAtIndex:0]; 

然後,你可以自定義視圖添加到您的表視圖。我可能會在視圖控制器中添加一個屬性,並將自定義視圖分配給它,以便我可以使用self.myCustomView訪問自定義視圖。