首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新SplitView的TableView (RootView)

更新SplitView的TableView (RootView)
EN

Stack Overflow用户
提问于 2012-12-08 18:27:17
回答 1查看 179关注 0票数 0

在我的SplitView应用程序中,在启动时TableView中有一些通用数据。当TableView中的数据被选中时,我想首先在TableView中显示详细的数据,当在那里选中某项内容时,它也应该显示在DetailView中。我的问题与第二步有关:我应该如何更新TableView的数据,并避免此TableView在选择某些内容时消失?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-08 20:44:13

如果您使用的是苹果提供的MasterDetail应用程序,则默认情况下它会执行以下操作

它创建了一个拆分视图控制器,左边有一个UINavigationController

  • On,右边有一个DetailViewController

  • In AppDelegate,它有一个UINavigationController,它的根控制器是MasterViewController。(这就是你在左边看到MasterViewController的原因)。默认情况下,左边的
  1. MasterViewController不做任何与导航控制器相关的事情。看起来这就是您希望能够进一步深入查看的地方,并获得另一个深入查看等等。

你需要采取的步骤

  1. 首先创建另一个DrillDownLevel1ViewController,它是该类的子类,具有两个属性,一个用于数据,另一个用于引用DetailViewController。

@property(强,非原子)NSArray *drillDownLevel1Data;@property(强,非原子)DetailViewController *detailViewController;

  • In MasterViewController的didSelectRowAtIndexPath如下所示

*drillDownLevel1ViewController =[ alloc ];drillDownLevel1ViewController.drillDownLevel1Data=NSArray arrayWithObjects:@"One",@"Two",@"Three",nil;drillDownLevel1ViewController.detailViewController=self.detailViewController;self.navigationController DrillDownLevel1ViewController DrillDownLevel1ViewController self.navigationController DrillDownLevel1ViewController self.navigationController DrillDownLevel1ViewController DrillDownLevel1ViewController,可以正确设置DrillDownLevel1ViewController的

  • 中的numberOfSections,numberOfRows等

  • ,设置正确的值

static NSString *CellIdentifier = @" cell ";UITableViewCell *CellIdentifier= tableView出队可重用CellIdentifier:@“cell”;if(cell==nil){ cell= [UITableViewCell alloc :UITableViewCell默认重用标识符:@“cell”];} cell.textLabel.text=drillDownLevel1Data objectAtIndex:indexPath.row;return CellIdentifier;

  • In tableView didSelectRowAtIndexPath of DrillDownLevel1ViewController

右侧的configureView;

  • DetailViewController self.detailViewController.detailItem = drillDownLevel1Data objectAtIndex:indexPath.row;self.detailViewController现在应该会向您显示数据。如果未连接,则可以进行一些调试,如插座是否已连接等。

我有一个简单的项目,我建立了,如果你想我可以通过电子邮件给你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13776605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档