0

我会在UITableView里面放一个UIView. 我创建了一个 XIB,其中有一个 tableView。

#import <UIKit/UIKit.h>

@interface PointsViewController : UIViewController <UITableViewDelegate>
{

  IBOutlet UITableView *tableView;
}
@end

- (void)viewDidLoad
{

 [super viewDidLoad];
 [tableView setDelegate:self];
}

PointViewController我从另一个类实例化该类并UINavigationBar通过按钮将其添加到 a:当我单击按钮时,PointsViewController'视图(tableView)将打开。但事实并非如此。我错过了什么?我还尝试将 PointsViewController 作为UITableViewController其工作的子类,但没有UITableView显示。

4

2 回答 2

2

您还需要让您的 ViewController 成为 UITableViewDataSource 的委托。

@interface PointsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
    IBOutlet UITableView *tableView;
}
@end

...并支持相应的方法。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html

于 2012-11-26T11:57:52.410 回答
1

您还需要连接表的数据源并委托给文件的所有者。否则视图控制器不知道要向哪个表发送响应。

在您的 XIB 中,选择表并打开 Connection Inspector。然后将 dataSource 旁边的“加号”拖到 File's Owner 以建立连接。对委托和表的引用出口执行相同的操作。

于 2013-07-11T20:56:37.130 回答