我应该在哪里创建NSArray在TableView中作为数据源使用



谁能解释我:我应该在哪里创建NSArray(我想在我的ViewController类在DataSourseDelegate的方法中使用它)。

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

我的控制器。h文件:

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

或者在这种情况下可能有更好的方法:我在导航界面中使用tableView,以及section的数量,它的名称(我在这里使用这个数组)和section定义值中的行(我需要表视图仅在行中选择披露指示符以推动Nav堆栈中的新控制器)。我应该如何以及在哪里预定义的节等名称??在DataSourceDeleagte的方法中?

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

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

这些方法是可选的,但是如果你想在页眉或页脚显示任何字符串,可以使用它们。UITableViewDataSource协议文档在这里。

最新更新