在UILabel xcode中显示NSLog结果

时间:2012-09-23 20:36:48

标签: iphone xcode view sdk tableview

我有RootCtrl& DetailCtrl。 在RootCtrl上,我有一个uiTableview。 我使用这个函数来写出选择的结果:

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSLog(@"%@",cell.textLabel.text);

进入 didSelectRowAtIndexPath 。  我想将UILabel中的NSLog结果显示在Detailctrl中,这是另一个视图。 我怎么能这样做?

3 个答案:

答案 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")];

备注:

  • 如果你无法访问字典,请输入#import“RootViewController.h”
  • 我们使用NSDictionary将数据存储在iPhone内存中,这允许我们使用来自其他类的数据,否则只需使用#import,您就只能接收来自变量初始化的数据。 / LI>
  • 从密钥
  • 接收来自NSDictionary的字符串
  • 在输出到storyboard或xib文件的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中访问它。

不确定每个人是否会这样做,但这就是我要做的事情,它应该有效。