【发布时间】:2012-03-07 18:26:31
【问题描述】:
我正在使用 splitview 创建一个 iPad 应用程序,这是屏幕截图, 在这一个中,当我更改 masterview 控制器(左侧)中的选项卡时,我想更新右侧 tableview 中的值。哪个是好的方法,我应该为每个选项卡更改加载另一个视图控制器吗?可能吗?或者只是更新表格?对于所有选项卡更改,我想显示具有不同数据的表格视图。 我使用了以下代码,我可以在日志中看到更改,但表格没有更新。
- (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];
请分享您的想法。 谢谢:)
【问题讨论】:
-
我认为我无法更新界面中的任何对象。我试图更新 UILabel,但我不能。但我可以在 NSLog 中打印状态变化。
标签: ipad uitableview uitabbarcontroller uisplitviewcontroller