【问题标题】:UITableView Passing DataUITableView 传递数据
【发布时间】:2013-02-07 14:25:42
【问题描述】:

对不起,这对你们很多人来说可能是一个新手问题,但过去几个小时我一直在绕圈子。

我有一张桌子,当按下该行时会弹出第二个视图。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    BlogDetailViewController *blogDetailViewController = [[BlogDetailViewController alloc] initWithNibName:@"BlogDetailViewController" bundle:nil];
    blogDetailViewController.title = [idArray objectAtIndex:indexPath.row];
    blogDetailViewController.newsArticle = [content objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:blogDetailViewController animated:YES];
}

然后在我的下一个视图中,我有一个文本框,我想显示 [content objectAtIndex:indexPath.row]; 的内容。

到目前为止,我已将其添加到 secoundview.h

@interface BlogDetailViewController : UIViewController{

    NSDictionary *newArticle;
    IBOutlet UITextView *descTextView;

  }


@property (nonatomic, copy) NSDictionary *newsArticle;

我也有@synthesize newsArticle;在 secoundview.m 上,并连接了 IBOutlet。

目前为止

- (void)viewDidLoad
{
    [super viewDidLoad];

    descTextView.text = [content];


    // Do any additional setup after loading the view from its nib.
}

希望能解释一些事情,如果这没有意义,我可以上传 zip。

谢谢

【问题讨论】:

  • 有什么问题?你没有问问题:)
  • 标题在哪里? newsArticle怎么去UITextField?
  • 对不起,如果我不清楚,我希望 textview 显示我传递给它的信息。
  • 如何在 UITextField 中显示 NSDictionary?你只能显示 NSString。
  • 所以如果我将它更改为 NSstring,我如何让字符串显示在 descTextView.text 中

标签: iphone xcode json uitableview


【解决方案1】:

我对这个问题有点困惑,因为它不是很清楚,但我认为你正在做的是将数据从表视图传递到另一个视图,但下一个视图不显示数据?在这种情况下,最简单的做法是添加到 viewWillAppear 代码中,将内容 (newArticle?) 放入 descTextView

【讨论】:

  • 是的,这就是我想做的,我该怎么做?
  • 在您的视图控制器 (BlogDetailViewControler) .m 文件中,您将有一个名为 viewWillAppear 的默认方法,该方法在视图显示之前触发。然后你从 NSDictionary 中提取你的内容(我不确定你为什么使用字典,或者里面有什么)并使用类似[self.descTextView setText:(whatever-your-content-is)]
  • 抱歉这不起作用,因为我想从 blogDetailViewController.newsArticle = [content objectAtIndex:indexPath.row];
  • 嗯,这就是您在文本视图中设置文本的方式。你已经在view 1 中设置了newsArticle,在view 2 中你需要设置文本视图的内容[textView setText:sometext]。由于您已将内容保存在 NSDictionary 中,因此您需要先将其从 NSDictionary 中取出,然后再进行设置。
  • 如果我上传我的项目,你能看一下,它会更有意义。
【解决方案2】:

descTextView.text = [NSString stringWithFormat:newsArticle];这显示了文本视图中的字符串

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多