任何人都可以解释一下:我应该在哪里创建NSArray(我想在DataSourseDelegate的方法中的ViewController类中使用它。)
我尝试在init,viewDidLoad,viewWillAppear方法中创建它,但是或者得到错误或者此数组为空。
我的控制器.h文件:
@interface SendingController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {
NSArray *arrDataSource;
}
@property (nonatomic, retain) NSArray *arrDataSource;
或者在这种情况下可能有更好的方法:我在导航界面中使用tableView,并且节的数量,它的名称(我在这里使用此数组)和节中的行定义值(我只需要表视图来选择)在行中显示指示符以在Nav堆栈中推送新控制器)。如何以及在何处预定义部分的名称等?在DataSourceDeleagte的方法?
答案 0 :(得分:0)
表视图的数据源实际上是为返回此类名称而设计的。 UITableViewDataSource
协议特别定义了两种方法:
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;
这些方法是可选项,但当然,如果要在节标题或页脚中显示任何字符串,请使用它们。 UITableViewDataSource
协议记录在案here。