【问题标题】:Where should I create NSArray for using as DataSource in my TableView我应该在哪里创建 NSArray 以在我的 TableView 中用作 DataSource
【发布时间】:2011-07-19 15:16:48
【问题描述】:

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

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

我的控制器 .h 文件:

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

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

【问题讨论】:

  • 找到可行的解决方案:在 ViewDidLoad 中应该使用:self.arrDataSource =[NSArray arrayWithObjects:...];但我没有使用自我。 :(但问题的第二部分仍然是实际的。

标签: objective-c nsarray datasource


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多