我创建了模板A.在这个模板中,我创建了一个表并拥有数据。当我创建类B. @interface B:A。如果B有tableView,模板A中的tableView只识别B类中的UITableView Delegate + UITableViewDatasource。 如何识别另一个类中每个tableView的UITableView Delegate + UITableViewDatasource。
答案 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,可以帮助你解决这个问题。