2

我想知道如何在 UITableView 类上使用 outlet、dataSource。我被卡住了,因为我无法查看表格上的任何数据。有谁知道怎么做?我看过其他网站,但他们的提示不起作用。我尝试使用界面构建器应用程序将数据源添加到 UITableView 类

4

2 回答 2

2

UITableView的dataSource属性是您分配给 tableView 的委托......然后 tableView 在收集数据时调用该分配的类。为了让数据显示在 tableView 上,您需要实现 UITableViewDataSource 委托方法...

一个好的起点是查看 UITableView 类参考:

http://developer.apple.com/library/ios/documentation/uikit/reference/UITableView_Class/Reference/Reference.html - UITableView 类参考

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html - UITableViewDelegate 协议类参考

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html - UITableViewDataSource 协议类参考

另外,看看这个示例代码:

http://developer.apple.com/library/ios/ipad/#samplecode/TableViewSuite/Introduction/Intro.html

于 2012-05-02T21:20:23.337 回答
2

UITableViewDataSource 和 UITableViewDelegate 通常设置在 ViewController 上。如果您在 UIViewController 中使用 UITableView,则需要在接口文件 (*.h) 中实现委托和数据源

@interface YourViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

一旦你声明了委托,你就可以实现 3 种方法来使 tableview 工作

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
于 2012-05-02T21:24:47.900 回答