2011-10-30 17 views
0

這可能是一個愚蠢的問題,但我只是在學習。如果我有當按鈕被按下這樣什麼時候保留對UITableView的引用

UITableViewcontroller *contentView = [[UITableViewController alloc] initWithSytyle:UITableViewStylePlain]; 
contentView.tableView.delegate = self; 
contentView.tableView.datasource = self; 
[contentView release]; 

在UITableView的委託和數據源的方法創建代碼一個UITableView的方法,我怎麼檢查它是否是這個的tableView或其他的TableView?我必須爲這個tableView有一個實例變量,它總是指向它的那些委託和數據源方法?謝謝。

+1

您在該ViewController中有多少個表視圖?通常只有一個tableview。 –

回答

0

您可以使用標籤屬性。在您的代碼

UITableViewcontroller *contentView = [[UITableViewController alloc] initWithSytyle:UITableViewStylePlain]; 
contentView.tag == 10;//add this line in your code 
contentView.tableView.delegate = self; 
contentView.tableView.datasource = self; 
[contentView release]; 

然後在您的委託方法或數據源的方法進行檢查

if(view.tag == 10) 
{ 
//do stuff 
} 
0

通常情況下,你把數據源和委託方法在表視圖,而不是表視圖的父。這樣你可以將每個表視圖的邏輯分離到它自己的視圖控制器中。但是,如果您必須將它們全部放在一個班級中,則可以使用表格視圖的tag屬性來跟蹤哪個是哪個。

相關問題