-1

我有以下情况:

AUIViewController分配给一个UIViewControllerMyViewController

在我的UIViewController我有一个UITableView。然而dataSource,这UITableView不是MyViewController,而是另一个名为MyTableViewHandler.

MyTableView我已经为 in 中的表视图 ( )创建了一个出口MyViewController,即我可以从类中访问表视图。

现在我想获取表视图的数据源MyViewController,应该是 的对象MyTableViewHandler

到目前为止我已经尝试过:

MyTableViewHandler *myTableViewHandler = MyTableView.dataSource;

MyTableViewHandler *myTableViewHandler = (MyTableViewHandler *)MyTableView.dataSource;

调试显示引用设置为nil( 0x00000000)。

非常感谢您的帮助,在此先感谢!

4

2 回答 2

0

你不需要演员表。您可能正试图MyTableView在视图加载之前访问。您可以调用[self view]加载视图或将此代码放在某个位置,例如viewDidLoad.

于 2013-04-18T23:09:50.023 回答
0

您需要首先创建 MyTableViewHandler 类的实例(以下代码将在 MyViewController 中—— viewDidLoad 将是一个好地方)。

MyTableViewHandler *myTableViewHandler = [[MyTableViewHandler alloc] init]; myTableView.datasource = myTableViewHandler;

于 2013-04-18T23:57:56.383 回答