iPhone UITableViewController自定义布局

xpe*_*int 3 iphone xcode uitableview

我是iPhone编程的初学者.我的第一个应用程序是一个UITableViewController,但现在我想尝试一下.我们的想法是创建一个如下所示的自定义布局:

布局:

---------------------
Image     |    Button     
---------------------
UICalendar
---------------------
UITableView
---------------------
Button     |   Button
---------------------
Run Code Online (Sandbox Code Playgroud)

问题1:正如您所看到的,我想添加一些额外的UI元素.我见过的所有教程都将UITableViewController描述为单个UITableView(控制器中不包含其他UI元素).所以我的问题是可以扩展UITableViewController以实现这种布局吗?什么是正确的方法呢?

问题2:对于UITableViewController,我不使用XIB文件,但有些人会这样做.为什么我在创建UITableViewController时会使用XIB文件?有什么好处?什么是最佳做法?

更新:实际上我正在考虑的是为UICalendar(UICalendarController)和UITableView(UITableViewController)分别设置一个控制器.我只是不知道如何实现它.

谢谢.

Sea*_*ell 6

您尝试做的事情的标准方法不是子类UITableViewController或使用XIB文件来定义与a连接的视图的接口UITableViewController,而是使用UIViewController带有恰好包含UITableViewin 的XIB文件的接口.它.

您必须在子类中实现UITableViewDataSourceUITableViewDelegate协议UIViewController,但这并不困难.

UITableViewController不幸的是,这是一个有点脆弱和有限的课程.创建自己的使用UITableViews 的类并不难,但对于许多人来说,这样做的正确方法并非如此,这是不直观的UITableViewController.