我应该在哪里创建NSArray以在TableView中用作DataSource

时间:2011-07-19 15:16:49

标签: objective-c nsarray datasource

任何人都可以解释一下:我应该在哪里创建NSArray(我想在DataSourseDelegate的方法中的ViewController类中使用它。)

我尝试在init,viewDidLoad,viewWillAppear方法中创建它,但是或者得到错误或者此数组为空。

我的控制器.h文件:

@interface SendingController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {
NSArray *arrDataSource;
}
@property (nonatomic, retain) NSArray *arrDataSource;

或者在这种情况下可能有更好的方法:我在导航界面中使用tableView,并且节的数量,它的名称(我在这里使用此数组)和节中的行定义值(我只需要表视图来选择)在行中显示指示符以在Nav堆栈中推送新控制器)。如何以及在何处预定义部分的名称等?在DataSourceDeleagte的方法?

1 个答案:

答案 0 :(得分:0)

表视图的数据源实际上是为返回此类名称而设计的。 UITableViewDataSource协议特别定义了两种方法:

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;

这些方法是可选项,但当然,如果要在节标题或页脚中显示任何字符串,请使用它们。 UITableViewDataSource协议记录在案here