2010-05-13 48 views
3

我在Xcode中创建了一个新的SplitView iPad项目,并设置了用数据填充TableView(在左边的RootView中)的代码。现在我想定制RootView以包含DateViewer视图和TableView,但我不确定如何完成此操作。由于默认的RootViewController是UITableViewController的子类,因此我无法在IB中添加DatePicker视图(因为您无法将DatePicker添加到UITableView中)。我理解完成将DatePicker添加到“Left”RootView的目标的唯一方法是将RootViewController从UITableViewController的子类更改为UIViewController的子类,然后我可以添加一个视图给它包含一个DatePicker视图和一个使用IB的TableView。问题...如何用包含UITableView的UIViewController替换UITableViewController?

  1. 这是正确的做法,以一个datepicker添加到“左” RootView?
  2. 如果是这样,我改变RootViewController的到一个UIViewController(而不是一个UITableViewController)的一个子类,并给它添加一个TableView中(与DatePicker的一起),这将如何影响我公司目前已到位的代码来填充我的电流的TableView?

非常感谢您的帮助!下面是我的RootViewController的当前接口代码,如果它有帮助的话。

@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate> { 

    DetailViewController *detailViewController; 

    NSFetchedResultsController *fetchedResultsController; 
    NSManagedObjectContext *managedObjectContext; 
} 

@property (nonatomic, retain) IBOutlet DetailViewController *detailViewController;  
@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController; 
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext; 

- (void)insertNewObject:(id)sender; 

@end 

回答

4

是很烦人,你不能添加元素的UITableViewController,我会做的,只是让RootViewController的的UIViewController的子类的子类,定义一个属性的UITableView *的tableView在你的根视图控制器和u应被罚款之后,我已经做到这一点,它很容易,还要确保你在你的笔尖改变的UITableView到一个UIView并添加一个表视图这种看法如果u想和它绑到的tableView属性(如果多数民众赞成你想你也可以做到这一点编程部分)......只要记住,如果你是围绕这将导致的UITableView自动调整(因为处理的UITableViewController该视图大小变化),那么您可能不得不采取照顾编程。

+0

谢谢Daniel!这听起来像是最好的路线。我假设我也将不得不将UITableViewDelegate和UITableViewDataSource的支持添加到我的RootViewController以维护现有的代码,是否正确? – BeachRunnerFred 2010-05-14 14:47:25

+0

是的,你也应该这样做(把代表和数据源设置为你以前的任何东西) – Daniel 2010-05-14 14:53:27

相关问题