2010-12-18 32 views

回答

2

絕對是。爲每個tableview創建兩個實例變量。

表視圖委託方法包括指針調用它們的方法表視圖這樣做,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    if(tableView != [self tableView1]){ 
     //do stuff 
    } 
    //handle tableView2 
    else{ 

    } 
0

是的,它是可能的。

由於UITableViewDelegate和UITableViewDataSource接口的方法簽名,區分是可能的。如果你看一下兩種界面,你會發現,它們都傳遞給爲其調用該方法的UITableView實例的引用...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

退房的UITableViewDelegateUITableViewDataSource API文檔獲取更多信息。

0

是的,正如其他海報所示,這是可能的。
但還有另一種方法,其中每個TableView都有自己的控制器。這些控制器在另一個UIViewController中實例化。這是不太耦合的,所以重複使用能力更強。用於兩個UIViewController之間的通信使用委託。
Have a look on my sample code.

0

爲您的UITableViews使用不同的標籤。

相關問題