iPhone UITableViewController自定义布局

时间:2011-01-19 16:52:03

标签: iphone xcode uitableview

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

布局:

---------------------
Image     |    Button     
---------------------
UICalendar
---------------------
UITableView
---------------------
Button     |   Button
---------------------

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

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

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

THX。

3 个答案:

答案 0 :(得分:6)

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

您必须在UITableViewDataSource子类中实施UITableViewDelegateUIViewController协议,但这并不困难。

不幸的是,

UITableViewController是一个有点脆弱和有限的课程。创建自己使用UITableView的类并不难,但对于许多人而言,这样做的正确方法并非始于UITableViewController,这是不直观的。

答案 1 :(得分:2)

查看Tapku library。它配有日历/表格。

答案 2 :(得分:0)

在iPhone中,您可以通过编程创建每个控件,也可以使用XIB。通过使用控件的本机功能,XIB使工作变得简单。如果要扩展控件及其功能,请创建自定义类并手动创建它们。

来到UITableView,您是一个单元格的代表吗?否则,您可以创建自定义单元格并将其添加到表格视图中。要创建自定义表格视图单元格,您必须从UITableViewCell扩展您的类并实现它们。