2014-02-17 67 views
8

我在一個視圖控制器中有一個按鈕和兩個tableViewControllers。所以,如果我按下該按鈕,第一個表格視圖控制器將出現,它將顯示一些行中的數據。如果我將在第一個表視圖控制器中選擇任何行,第二個表視圖控制器將出現,並且它將需要顯示第一個表視圖控制器的選定行的相應數據。在這裏,我們必須在一個視圖控制器中一次爲2個表視圖控制器使用相同的表視圖委託方法。可能嗎?在一個視圖控制器中的兩個TableView

+0

你爲什麼不使用的UINavigationController? –

+0

您的意思是表格視圖而不是表格視圖控制器?否則,另一個控制器中的ont控制器如何?你會從一個控制器繼續到另一個控制器。或者你可以使用相同的控制器來控制多個表視圖。我誤解了什麼嗎? –

+0

你說你點擊一個按鈕然後出現'table view controller',當你在第一個表格視圖中選擇一個單元格時'第二個表格視圖控制器將會出現。這是否意味着兩個表格視圖不會同時顯示?或者,這兩個表格視圖在任何給定時間都可用? –

回答

25

是的。由於數據源和委託方法提供了對tableview的引用,因此您可以簡單地檢查它是否與您擁有的第一個或第二個表相等。

例子:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    if ([tableView isEqual:_firstTable]) { 
    // Do something 
    } 

    else { // tableView == _secondTable 
    // Do something else 
    } 
} 
+1

我也想提出這個建議,或者你可以將第二個表格作爲第二個視圖控制器的嵌入式視圖控制器視圖。 –

+1

,或者您可以在屬性編輯器的nib文件的視圖中添加標籤。然後檢查上面的標籤。例如,如果tableview.tag == 1? (東西):(其他東西) – neelabh

相關問題