gpt4 book ai didi

cocoa-touch - 如何用包含 UITableView 的 UIViewController 替换 UITableViewController?

转载 作者:行者123 更新时间:2023-12-01 13:06:27 25 4
gpt4 key购买 nike

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

  1. 这是将 DatePicker 添加到“左”RootView 的正确方法吗?
  2. 如果是这样,我将 RootViewController 更改为 UIViewController 的子类(而不是 UITableViewController)并向其添加 TableView(连同 DatePicker),这将如何影响我目前用于填充当前数据的代码 TableView ?

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

@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

最佳答案

是的,你不能将元素添加到 UITableViewController 的子类,这很烦人,我会做的是,让 RootViewController 成为 UIViewController 的子类,在你的 Root View Controller 中定义一个属性 UITableView *tableView 之后你应该没问题,我以前做过这个并且非常简单,还要确保将 Nib 中的 UITAbleView 更改为 UIView 并在需要时向该 View 添加表格 View 并将其绑定(bind)到 tableView 属性(如果那是你想要的,你可以也以编程方式执行此部分)...请记住,如果您更改 View 大小导致 UITableView 自动调整大小(因为 UITableViewCOntroller 处理),那么您可能必须以编程方式处理。

关于cocoa-touch - 如何用包含 UITableView 的 UIViewController 替换 UITableViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829853/

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