何时保持对UITableView的引用

时间:2011-10-30 17:17:33

标签: iphone

这可能是一个愚蠢的问题,但我只是在学习。如果我有一个方法在按下按钮时在代码中创建一个UITableView,就像这样

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

在UITableView委托和数据源方法中,如何检查它是否是这个tableView或另一个TableView?我是否必须为此tableView设置一个实例变量,它始终指向那些委托和数据源方法?感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用tag属性。在你的代码中

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
}

答案 1 :(得分:0)

通常,您将数据源和委托方法放在表视图中,而不是表视图的父级。这样,您可以将每个表视图的逻辑分离到其自己的视图控制器中。但是,如果必须将它们全部放在一个类中,则可以使用表视图的tag属性来跟踪哪个属性。