UITableView 传递数据

Posted

技术标签:

【中文标题】UITableView 传递数据【英文标题】:UITableView Passing Data 【发布时间】: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 中 【参考方案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];这显示了文本视图中的字符串

【讨论】:

以上是关于UITableView 传递数据的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 传递数据

在 UITableView 中传递和显示数据

使用自定义单元格在两个 UITableView 之间传递数据

在 UITableView 中传递数据 beetwen 视图控制器

详细视图 UITableView - 在 segue 之前传递数据

将 managedobject 从 uitableview 传递到文本字段以在核心数据模型中进行编辑