在DetailView中使用自定义TableView的SplitView应用程序

时间:2011-04-11 12:29:53

标签: ipad

亲爱的会员, 我们是IPAD发展的新手。 我们正在开发一个splitview应用程序(使用标准项目模板),在rootview控制器中我们使用从属性列表(UIImageView和UILabel)填充的CustomTableViewCell,这非常有效。单击时,detailview显示已传递的选择。 到目前为止没什么新鲜 然而,在DetailView中我们需要显示一个带有SecondCustomTableViewcell的UITableView,其中包含a)固定数据的不同属性列表,其中一个UILabel需要通过root控制器传递的选择进行更新。 想象一下 Rootview控制器显示带有标志的国家/地区列表。 DetailView应显示国家/地区列表(不同的数据源),并使用选择更新其中一个UILabel 例如单击左侧的法国,显示UILabel选择国家显示法国的所有国家的tableview。 我已经谷歌谷歌搜索了4天,阅读了很多帖子,但还没找到合适的帖子。

感谢任何有关样品的帮助

彼得

没人?

1 个答案:

答案 0 :(得分:0)

您可以保留detailviewcontroller(UIViewController等)的splitview的rootViewController(TableViewController / Left panel)中的IBOutlets引用。从表中选择一个项目时,在该detailViewController中更新需要更新的内容并重新绘制。

例如: 在右侧面板中创建另一个表:detailViewController和label(如果需要)。使detailViewController成为该表的数据源。在左侧面板中选择项目时,更新数据和标签并重新绘制detailView。

希望这会有所帮助。

1

   //In detailView,
     @interface detailViewController: UIViewController <UITableViewDatasource>{
           //blabla
           //This table has been added through XIB,
           UITableView *secondTable;
     }

     @property(retain, nonatomic) IBOutlet UITableView * secondTable;

     @end
  1. 在rootViewcontroller中选择单元格(通过向其传递消息)时更新detailViewController的数据,然后在该方法中调用此表上的reloadData。
  2. 以相同的方法更改标签。