我有以下情况:
UIViewController
分配给UIViewController
班级MyViewController
。
在我的UIViewController
我有一个UITableView
。但是,此dataSource
的{{1}}不是UITableView
,而是另一个名为MyViewController
的类。
我已在MyTableViewHandler
中为表格视图(MyTableView
)创建了一个插座,即我可以从该课程中访问该表视图。
现在我想在MyViewController
中获取表格视图的数据源,该数据源应该是MyViewController
的对象。
到目前为止我尝试过:
MyTableViewHandler
和
MyTableViewHandler *myTableViewHandler = MyTableView.dataSource;
调试显示引用设置为MyTableViewHandler *myTableViewHandler = (MyTableViewHandler *)MyTableView.dataSource;
(nil
)。
我将非常感谢您的帮助,谢谢!
答案 0 :(得分:0)
你不需要演员。您可能在加载视图之前尝试访问MyTableView
。您可以致电[self view]
加载视图,也可以将此代码放在viewDidLoad
等地方。
答案 1 :(得分:0)
您需要首先创建MyTableViewHandler类的实例(以下代码将在MyViewController中 - viewDidLoad将是个好地方。)
MyTableViewHandler * myTableViewHandler = [[MyTableViewHandler alloc] init]; myTableView.datasource = myTableViewHandler;