gpt4 book ai didi

ipad - 更改弹出 Controller 中的选项卡栏时,如何在详细 View 中更新 UITableView?

转载 作者:行者123 更新时间:2023-12-04 12:35:45 25 4
gpt4 key购买 nike

我正在创建一个带有 splitview 的 iPad 应用程序,这是屏幕截图,
enter image description here
在这个中,当我更改 masterview Controller (左侧)中的选项卡时,我想更新右侧 tableview 中的值。哪个是好的方法,我应该为每个选项卡更改加载另一个 View Controller 吗?是否可以?还是只是更新表?对于所有选项卡更改,我想显示具有不同数据的 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];
请分享您的想法。
谢谢 :)

最佳答案

最后我自己找到了这个问题,我真的很高兴能找到解决方案。我经历了几个论坛和教程。最后我想通了这个问题。而在这个 video ,他们已经说明了如何使用 XCode 4.2 创建 SplitView 应用程序。在这个中,只有一行代码解决了这个问题。那是在 Appdelegate.m 文件中。默认情况下,MasterViewController 没有访问detail view 的权限,所以如果我们需要在detailview 上做一些事情,我们必须连接masterviewcontroller 和detailviewcontroller。检查视频,然后您(面临相同问题的人)就会明白。

谢谢 :)

关于ipad - 更改弹出 Controller 中的选项卡栏时,如何在详细 View 中更新 UITableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com