Ipad 当更改弹出式控制器中的选项卡栏时,如何在detailview中更新UITableView?
我正在用splitview创建一个iPad应用程序,这是屏幕截图, 在本例中,当我更改masterview控制器(左侧)中的选项卡时,我希望更新右侧tableview中的值。哪种方法比较好,我应该为每个选项卡更改加载另一个viewcontroller吗?可能吗?或者只是更新表格?对于所有选项卡更改,我希望显示具有不同数据的tableview。 我使用了下面的代码,我可以在日志中看到更改,但是表没有得到更新Ipad 当更改弹出式控制器中的选项卡栏时,如何在detailview中更新UITableView?,ipad,uitableview,uitabbarcontroller,uisplitviewcontroller,Ipad,Uitableview,Uitabbarcontroller,Uisplitviewcontroller,我正在用splitview创建一个iPad应用程序,这是屏幕截图, 在本例中,当我更改masterview控制器(左侧)中的选项卡时,我希望更新右侧tableview中的值。哪种方法比较好,我应该为每个选项卡更改加载另一个viewcontroller吗?可能吗?或者只是更新表格?对于所有选项卡更改,我希望显示具有不同数据的tableview。 我使用了下面的代码,我可以在日志中看到更改,但是表没有得到更新 - (void)setDetailItem:(id)newDetailItem {
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
[_detailItem release];
_detailItem = [newDetailItem retain];
// Update the view.
[self configureView];
}
if (self.masterPopoverController != nil) {
[self.masterPopoverController dismissPopoverAnimated:YES];
}
}
- (void)configureView
{
// Update the user interface for the detail item.
if (isStudent) {
textStr = @"student";
NSLog(@"Student....%@",textStr);
[self.tableView reloadData];
}if (isTeachers) {
textStr = @"teacher";
NSLog(@"Teacher....%@",textStr);
[self.tableView reloadData];
}if (isPreference) {
textStr = @"preference";
NSLog(@"Preference....%@",textStr);
[self.tableView reloadData];
}if (isConfiguration) {
textStr = @"configuration";
NSLog(@"Configuration....%@",textStr);
[self.tableView reloadData];
}
}
我也受审了
[self performSelectorOnMainThread:@selector(refreshTableView) withObject:nil waitUntilDone:NO];
请分享你的想法。
谢谢:)最后我自己找到了问题,我真的很高兴能找到解决方案。我已经通过了几个论坛和教程。最后我发现了问题所在。在本文中,他们演示了如何使用XCode 4.2创建SplitView应用程序。在本例中,只有一行代码修复了该问题。它位于Appdelegate.m文件中。默认情况下,MasterViewController无权访问详细视图,因此如果需要在详细视图上执行某些操作,则必须连接MasterViewController和detailviewcontroller。检查视频,然后你(那些面临同样问题的人)就会明白
谢谢:)我想我无法更新界面中的任何对象。我试图更新UILabel,但我做不到。但我可以在NSLog中打印状态更改。