转换tableview的数据源

时间:2013-04-18 23:00:42

标签: ios objective-c uitableview

我有以下情况:

UIViewController分配给UIViewController班级MyViewController

在我的UIViewController我有一个UITableView。但是,此dataSource的{​​{1}}不是UITableView,而是另一个名为MyViewController的类。

我已在MyTableViewHandler中为表格视图(MyTableView)创建了一个插座,即我可以从该课程中访问该表视图。

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

到目前为止我尝试过:

MyTableViewHandler

MyTableViewHandler *myTableViewHandler = MyTableView.dataSource;

调试显示引用设置为MyTableViewHandler *myTableViewHandler = (MyTableViewHandler *)MyTableView.dataSource; nil)。

我将非常感谢您的帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

你不需要演员。您可能在加载视图之前尝试访问MyTableView。您可以致电[self view]加载视图,也可以将此代码放在viewDidLoad等地方。

答案 1 :(得分:0)

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

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