我有RootCtrl& DetailCtrl。 在RootCtrl上,我有一个uiTableview。 我使用这个函数来写出选择的结果:
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSLog(@"%@",cell.textLabel.text);
进入 didSelectRowAtIndexPath 。 我想将UILabel中的NSLog结果显示在Detailctrl中,这是另一个视图。 我怎么能这样做?
答案 0 :(得分:1)
在RootViewController
:
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString*yourStringNameHere = [NSString stringWithFormat:@"%@",cell.textLabel.text];
NSLog(@"%@",yourStringNameHere);//this isn't used in retreiving the info
NSNumber *number = [NSNumber numberWithInt:1];
NSDictionary *yourDictionaryNameHere = [NSDictionary dictionaryWithObjectsAndKeys:
yourStringNameHere, @"yourStringNameHereDictionary",nil];
在DetailViewController
:
在头文件(.h)中放入
IBOutlet UILabel *yourLabelNameHere;
在主文件(.m)中使用
yourLabelNameHere.text= [yourDictionaryNameHere objectForKey:(@"yourStringNameHereDictionary")];
备注:强>
DetailViewController.h
中设置UILabel ViewDidLoad
或方法中(-(void)function)
调用ViewDidLoad
答案 1 :(得分:0)
您必须在@property UILabel* myLabel
课程中设置DetailCtrl
。然后,使用
MyDetailCtrlInstance.myLabel.text = cell.textLabel.text
答案 2 :(得分:0)
好的,首先,忘记NSLog输出。 NSLog是NSLog。那是别的。你真正想要的是获取单元格的文本,将其存储在某个地方,在另一个类中检索并显示它。所以我要做的是创建外部变量(NSString),将新选择的单元格文本存储在didselectrowatindexpath中,并在Detailctrl中访问它。
不确定每个人是否会这样做,但这就是我要做的事情,它应该有效。