2011-12-02 26 views
0

我希望在每個頁面上都會出現表格。該表格將具有相同的結構,但每個頁面上的數據都不相同。我希望UIPageControl可視化當前頁面。怎麼做? 使用UITableviewController我將能夠更新表中的數據。 UITableview有參數:分頁啓用。如何做橫向UITableview分頁?

回答

1

我會檢查在cellForRow的uipagecontrol的價值......在指定頁面返回的單元格。 uipageControl在事件UIControlEventValueChanged上有一個回調,然後你應該重新加載表視圖。

- (void) callback:(id) sender { 
    [mytableview reloadData]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (pgcontrol.currentpage == 1) { 
     ... 
    } else if (pgcontrol.currentpage == 2) { 
     .... 
    } 
    .... 
} 

然後,您需要小心地將uipagecontrol在uitbaleview的頂部,由經驗最好是具有同時包含一個UITableView和uipagecontrol或其他控制,這樣既不會重疊bacground的UIView,在哪種情況下最終使用uiviewcontroller而不是uitableviewcontroller。一般來說,我發現uitableviewcontroller僅用於純粹的簡單視圖,只有一個tableview和沒有改進。

希望這會有所幫助。

編輯:把它放在一起,你會沿着這些線路走: 1)創建的廈門國際銀行文件模板庫 2)一個UIViewController子類中添加一個頁面控件作爲控制器的視圖的子視圖,同與添加uitbaleview 3)需要網點那些2個控制並且需要定義控制器作爲數據源和委託表 4)需要一個IBAction爲以及鏈接到改變上的PageControl事件值,這是我的名字回叫:(id)發件人在我的初始答案+它是IBAction,如果你這樣做與IB 5)其餘回來的初始答案,與pgcontrol是你的出口uipagecontrol

+0

謝謝你的迴應。但如何把它放在一起? – Alex

+0

我在答案中加了一些解釋,雖然不確定哪一部分對你來說很清楚/不清楚。 – gregory