将TableViewController添加到现有表视图中

时间:2010-09-14 01:37:24

标签: iphone objective-c

我有一个Table视图,它是View的子级(参见IB层次结构):

alt text

我想开始自定义tableCells,所以我假设我必须添加一个tableViewController。在这种情况下我将从哪里开始? TableViewcontroller不能是MainViewController的子代,可以吗?

干杯,

2 个答案:

答案 0 :(得分:2)

您需要在顶层添加表视图控制器。 然后将表中的连接拖到数据源和委托的控制器 然后将连接从控制器拖到视图“视图” 然后将您添加的控制器的类(它是检查器中的最后一个选项卡)更改为您的自定义UITableViewController类(如果您不对其进行子类化,则不执行任何操作)

然后确保在加载笔尖时以某种方式保留控制器。最简单的方法是在文件所有者中使用IBOutlet。

很抱歉,如果这有点一般,但细节会消耗页面。我不推荐这种方法,除非你对此有一些经验,并且知道上述大部分内容的意思,在这种情况下,这样做是可能的,有时也是可取的,如果你这样做的话也很好。

最简单的方法,如果你只想要一个简单的表视图,没有特殊情况,就是使用File> New File> UITableViewController和xib作为用户界面,然后从那里开始使用它制作的文件,但那不是'你的问题,所以我尽力回答。

答案 1 :(得分:1)

使用其中的表构建tableViewController类会更容易,并将tableViewController添加到视图中而不是对其进行反向工程。 tableViewController将您的表的所有委托和数据源函数公平地映射出来,这样您就可以将已有的任何内容移动到这些函数中。

至于自定义tableViewCells,here's是pragmaticstudio.com的一个很好的教程,讲解如何操作。他将向您介绍构建tableViewController的所有方面,以及如何在IB中自定义单元格。