0

我有一个带有 tableview 的弹出窗口,当我选择一个单元格时,我想在 DetailViewController 上的 textview 中加载文本。这是代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//  object creation
Pebkac *pebkac = pebkacsFavArray[indexPath.row];

// Set the pebkac text
NSLog(@"Fav Pebkac title : %@",pebkac.title);
NSLog(@"Fav desc : %@", pebkac.description);
self.detailViewController.textView.text = [NSString stringWithFormat:@"%@", pebkac.description];

// Set the font size
self.detailViewController.textView.font = [UIFont systemFontOfSize:[Preferences startupSize]];

// Set Detail title
self.detailViewController.title = pebkac.title;
}

NSLog 的结果是正确的,但是 textView.text 没有改变,对于 detailViewController.title 也是一样

谢谢你的帮助。

4

2 回答 2

0

在这段代码中,不清楚你在做什么self.detailViewController。应该刷新以显示标题和UITextView“文本”。做到这一点的方法是调用它的viewWillAppear方法或在 中创建一个refresh方法detailViewController,然后在 中调用它didSelectRowAtIndexPath

于 2013-06-09T14:14:46.803 回答
0

这可能是很多事情,但问题是对细节有点轻描淡写。您是否确认这detailViewController是一个有效对象(!= nil)?你在用笔尖吗?如果是这样,您是否仔细检查过您的网点是否正确连接?如果您仍有问题,我会提供更多详细信息。

于 2013-06-09T13:52:01.310 回答