dataSource outlet

时间:2012-05-02 21:11:41

标签: class uitableview datasource outlet

我想知道如何在UITableView类上使用outlet,dataSource。我被困了,因为我无法查看桌面上的任何数据。有谁知道怎么样?我看过其他网站,但他们的提示不起作用。我尝试使用界面构建器应用程序

将dataSource添加到UITableView类

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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