IOS在另一个类中创建uitableview委托

时间:2014-09-03 16:42:11

标签: ios objective-c iphone uitableview

我创建了模板A.在这个模板中,我创建了一个表并拥有数据。当我创建类B. @interface B:A。如果B有tableView,模板A中的tableView只识别B类中的UITableView Delegate + UITableViewDatasource。 如何识别另一个类中每个tableView的UITableView Delegate + UITableViewDatasource。

2 个答案:

答案 0 :(得分:3)

没有“模板”,它是一个类。因此,您创建了A类,在其中设置了一个tableView并将其委托和数据源分配给self。然后创建类B作为类A的子类。 B类的任何对象仍然是其自己的表的委托和数据源。 如果要更改表的委托和数据源,只需按照自己的方式分配其属性.dataSource.delegate

更新

很难理解你在说什么,但也许你正在尝试为A的任何子类提供相同的委托和数据源。

在这种情况下,这就是你要做的:创建一个将成为数据源和委托的类。让我们说它叫做ADD。 首先创建一个属性:

@property(nonatomic,assign)   id <UITableViewDelegate, UITableViewDataSource> tvDelegate;

在A的初始化程序中,执行:

self.tvDelegate = [ADD new];
self.tableView.datasource = tvDelegate;
self.tableView.delegate = tvDelegate;

然后任何子类都将使用相同的委托和数据源,即ADD的实例。

答案 1 :(得分:0)

如果我理解你的意思,那么这是另一个问题的link,可以帮助你解决这个问题。