0

我以前做过,但我不知道我错过了什么。

我将该项目作为单个 View 项目启动。

然后将 ViewController 转换为从 UITableViewController 继承,如下所示:

 @interface ViewController : UITableViewController

进入这个 ViewController 的 .xib 并将自定义类部分中的类从 UIView 更改为 UITableView:

在此处输入图像描述

查看我的其他项目,其中 ViewController 只是直接的 TableView 控制器,我看不出还有什么需要做的,但是当我运行应用程序或查看 xib 时,它没有显示 tableview。

4

4 回答 4

4

您需要在 Interface Builder 中拖出一个 UITableView 来替换 UIView。然后将 UITableViewDataSource 和 UITableViewDelegate 协议添加到您的视图控制器头文件中,并将数据源和委托出口从您的 UITableView 连接到 Interface Builder 中的视图控制器。

 @interface ViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate>
于 2013-02-19T01:48:05.780 回答
0

添加委托和数据源。我认为您忘记添加代表和数据源,这就是它不显示表格的原因。将以下行添加到您的 viewDidLoad()。

 self.myTableView.dataSource = self;
  self.myTableView.delegate = self;

在这之后还实现了委托所需的方法,即

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
 return 1;
}


- (NSInteger) tableView:(UITableView *)tableView  numberOfRowsInSection:(NSInteger)section
{ 
 return
 10; 
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//your code for cell data
}
于 2013-02-19T01:43:45.123 回答
0

您在 .m 文件中使用什么初始化方法。您需要使用

[[UITableViewController alloc] initWithStyle:UITableViewStylePlain]

分配方法,并确保您已包含<UITableViewDataSource, UITableViewDelegate>相关的数据源和委托方法。

于 2013-02-20T02:34:45.340 回答
0

行,

基本上,如果你想从头开始拥有一个 UITableViewController 而无需手动执行上述操作,只需创建一个新的 Obj-C 类,让它从 UITableViewController 继承,然后选择创建一个 xib,它会给你一个 viewcontroller 和视图已经连接到使用 UITableView:

在此处输入图像描述

在此处输入图像描述

于 2013-02-24T03:43:22.383 回答