2012-09-07 132 views
4

如何在一個ViewController中使用多個UITableView?是否有可能在頁面中使用多個TableView?自定義UITableView

其實我正在創建一個應用程序窗體,在那裏我必須使用對象替代組合框。

我選擇TableView來代替組合框。

這是一個正確的方法嗎?

+0

它可以使用,但不是使用不同的tableview爲什麼不在你的單個表視圖中使用不同的部分? – Neo

+0

iphone應用程序 – goku

+0

可以解釋。我不明白你的意思? – goku

回答

0

是的,你可以有一個以上的tableview泰伯維的方法。你需要爲每個tableview設置標籤,並且相對於你可以在tableview中加載數據。

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {  
    if(tableview.tag == 1) 
{ 


} else if (tableview.tag == 2) 
{ 

} 

} 
0

是的,你可以在一個ViewController中使用多個UITableView's。並且您可以使用不同的部分和使用各種附件類型來創建應用程序表單。

+0

可以詳細解釋.... – goku

+0

是否有任何示例項目可用。所以我可以在我開始工作之前參考它? – goku

+0

是的,給你的示例代碼... btw檢查http://cocoacontrols.com/ ...絕對找到一個那裏... – IronManGill

2

絕對是悟空,您可以在單個UIViewController中使用多個UITableViews
你只需要在UITableViewDelegete中調整你的兩個UITableView'。
例如:

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { 
     if (tableView == yourFirstTableView) { 
      // <do whatever on first table view>... 
     } else if (tableView == yourSecondTableView) { 
      // <do whatever on second table view>... 
     } 
    } 

只要確保你的設置既代表了兩個表:

yourFirstTableView.delegate = self; 
yourSecondTableView.delegate = self; 

見疑問的情況下this例子。

+0

實際上是有可能改變UIPickerView.I的顏色只是想這個UITableView函數作爲微調框或組合框或picker.And當我們點擊下一個按鈕時,另一個UITableView出現,選擇必要後它應該消失。就像我們以某種形式選擇我們的國家一樣。 – goku

+0

感謝您的幫助信息 – goku

+0

@goku:我的榮幸:) – Nitish

0

您可以在一個控制器中使用多個表視圖,只需爲每個UITableView實例定義一個不同的委託。您可以專門定義新類以充當表視圖委託,並讓您的控制器創建這些實例並相應地設置每個UITableView的委託屬性。

+0

我們可以動畫製作TableView的外觀嗎? – goku

0

是的確保您可以在單個視圖控制器中使用多個tableview。 只需在xib中創建tableview或手動創建。

而且你可以寫像一個UIViewController這個

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    if(tableview==table1){ 

    }else if (tableview ==table2){ 

    } 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    if(tableview==table1){ 

    }else if (tableview ==table2){ 

    } 
}