这可能是一个愚蠢的问题,但我只是在学习。如果我有一个方法在按下按钮时在代码中创建一个UITableView,就像这样
UITableViewcontroller *contentView = [[UITableViewController alloc] initWithSytyle:UITableViewStylePlain];
contentView.tableView.delegate = self;
contentView.tableView.datasource = self;
[contentView release];
在UITableView委托和数据源方法中,如何检查它是否是这个tableView或另一个TableView?我是否必须为此tableView设置一个实例变量,它始终指向那些委托和数据源方法?感谢。
答案 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
属性来跟踪哪个属性。