我有一个带有tableview的popover,当我选择一个单元格时,我想在我的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也是如此
感谢您的帮助。
答案 0 :(得分:0)
这可能是一些事情,但问题是细节上的一点点。您是否确认detailViewController
是有效对象(!= nil)?你在使用笔尖吗?如果是这样,您是否仔细检查了您的插座是否正确连接?如果你还有问题,我会提供更多细节。
答案 1 :(得分:0)
在此代码中,您不清楚使用self.detailViewController
做什么。应该刷新以显示标题和UITextView
'文本。执行此操作的方法是调用其viewWillAppear
方法或在refresh
中创建detailViewController
方法,并在didSelectRowAtIndexPath
中调用它。