我是iPhone编程的初学者。我的第一个应用程序是一个UITableViewController,但现在我想尝试一下。我们的想法是创建一个如下所示的自定义布局:
布局:
---------------------
Image | Button
---------------------
UICalendar
---------------------
UITableView
---------------------
Button | Button
---------------------
问题1: 正如您所看到的,我想添加一些额外的UI元素。我见过的所有教程都将UITableViewController描述为单个UITableView(控制器中不包含其他UI元素)。 所以我的问题是可以扩展UITableViewController以实现这种布局吗?什么是正确的方法呢?
问题2: 对于UITableViewController,我不使用XIB文件,但有些人会这样做。为什么我在创建UITableViewController时会使用XIB文件?有什么好处?什么是最佳做法?
更新: 实际上我正在考虑的是为UICalendar(UICalendarController)和UITableView(UITableViewController)分别设置一个控制器。我只是不知道如何实现它。
THX。
答案 0 :(得分:6)
您尝试做的事情的标准方法不是子类UITableViewController
或使用XIB文件来定义与UITableViewController
连接的视图的接口,而是使用带有UIViewController
的XIB文件的UITableView
。
您必须在UITableViewDataSource
子类中实施UITableViewDelegate
和UIViewController
协议,但这并不困难。
UITableViewController
是一个有点脆弱和有限的课程。创建自己使用UITableView
的类并不难,但对于许多人而言,这样做的正确方法并非始于UITableViewController
,这是不直观的。
答案 1 :(得分:2)
查看Tapku library。它配有日历/表格。
答案 2 :(得分:0)
在iPhone中,您可以通过编程创建每个控件,也可以使用XIB。通过使用控件的本机功能,XIB使工作变得简单。如果要扩展控件及其功能,请创建自定义类并手动创建它们。
来到UITableView,您是一个单元格的代表吗?否则,您可以创建自定义单元格并将其添加到表格视图中。要创建自定义表格视图单元格,您必须从UITableViewCell扩展您的类并实现它们。