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