【发布时间】:2012-06-03 14:10:39
【问题描述】:
我有一个 tableview 和一个 detailview,我可以通过包含 detail view.h 并使用 initWithNib 从距离设置一些值,将数据从我的 tableview 传递到细节视图。
DetailView *detailView = [[DetailView alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
//passing data gekozenSpel
detailView.gekozenSpel = [tableData objectAtIndex:indexPath.row];
但现在我有一个包含多个条目的数据表,其中一个已设置,即:可以在详细视图中更改,从 0 到 1 或从 1 到 0,作为字符串。一切正常,但现在我想将更改向后应用到表格视图,但这不起作用。
myTableView *myTableview = [[myTableView alloc] initWithNibName:@"myTableView" bundle:[NSBundle mainBundle]];
[myTableView.theTable replaceObjectAtIndex:location withObject:value];
如果您使用 initWithNib 方式,那么您将创建一个新的空表 nsmutablearray。但我想更改该数组中具有特定内容的特定位置的值。
也许一个单身人士可以从任何地方访问数据?我试过了,但我必须创建我声明为价值的实例,然后它是私有的而不是公共的。所以我不明白你是如何应用单例的。
任何帮助将不胜感激,
一月
【问题讨论】:
-
注册通知,使用 NSNotificationCenter 并在调用的 userInfo 参数中传递新值及其位置。
-
调用视图控制器的方法并告诉它更改您想要更改的内容。
-
所以,你的意思是,我在 tableview 中编写了一个方法来更改索引处的数据,然后在传递参数索引和值的同时从详细视图调用此方法?
标签: objective-c ios nsmutablearray