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 中传递数据 beetwen 视图控制器