从另一个类中调用UITableView的cellForRowAtIndexPath:是否可行?

时间:2014-03-31 08:00:33

标签: ios objective-c uitableview

从另一个类中调用UITableView的{​​{1}}方法是否可行?我正在开发一个使用cellForRowAtIndexPath:的iPad应用程序,并且在一个特定细节视图的控制器(比如设置视图控制器)中,我想动态设置主视图控制器的表视图的单元格的内容。所以我的详细信息视图控制器的代码如下所示:

UISplitViewController

我希望我的用户使用详细视图控制器之一的某些UI组件(如按钮),并根据按钮操作更改主视图的表视图的单元格内容。但是,MasterViewController *mvc = [[MasterViewController alloc] init]; [mvc setContents]; [mvc.tableView cellForRowAtIndexPath]; // this is not a valid syntax 语法无效且不起作用,因为我没有输入mvc.tableView cellForRowAtIndexPath];参数。但是,我不知道如何在详细视图控制器中添加参数,该控制器没有indexPath对象。

从详细视图控制器的操作中改变主视图控制器的单元格是否可行?或者我的实现是在这里实现工作的正确方法,(顺便说一下,我不确定)?

我使用Xcode 5.1和iOS 7.1。

1 个答案:

答案 0 :(得分:-1)

您可以使用方法

在主视图控制器中拥有所有单元格
-(UITableViewCell) cellForRowAtIndexPath (NSIndexPath *)indexPath

您可以根据用于填充主视图表的数据源数组创建indexPath。

希望它有所帮助!