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