gpt4 book ai didi

ios - 在 UITableView 中显示文档目录中的文件 - 最低 iOS5

转载 作者:行者123 更新时间:2023-11-29 11:08:32 30 4
gpt4 key购买 nike

我正在尝试设置一个显示文档目录中数据的 UITableView。

我对代码有点迷茫,因为我尝试了来自 Google 和论坛等的许多示例。

我正在创建没有 Storyboard 的应用程序,所以它全部在代码中。

我已经显示了 UITableView,因此设置了委托(delegate)和 DataView - 我只需要内容。

我要向您展示这段代码,但它没有显示任何数据:

- (void)viewDidLoad
{
[super viewDidLoad];

_firstViewWithOutNavBar = [[UIView alloc] init];
_firstViewWithOutNavBar.frame = CGRectMake(self.view.frame.origin.x, 0, self.v iew.frame.size.width, self.view.frame.size.height);
_firstViewWithOutNavBar.backgroundColor = [UIColor whiteColor];
[self.view addSubview:_firstViewWithOutNavBar];

UITableView *tableView = [[UITableView alloc] init];
tableView.frame = CGRectMake(self.view.frame.origin.x, 0, self.view.frame.size.width, self.view.frame.size.height);
tableView.delegate = self;
tableView.dataSource = self;
[_firstViewWithOutNavBar addSubview:tableView];
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//alloc and init view with custom init method that accepts NSString* argument
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:indexPath.row];
NSString*pathToPass = [documentsDirectory stringByAppendingPathComponent:
[tableView cellForRowAtIndexPath:indexPath].textLabel.text]; //pass this.

NSLog(@"%@", pathToPass);

//_nsarray = [[NSArray alloc] initWithContentsOfFile:pathToPass];


}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [_nsarray count];
NSLog(@"%@", _nsarray);
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

cell.textLabel.text = [NSString stringWithFormat:@"%@",[_nsarray objectAtIndex:indexPath.row]];

return cell;
}

任何帮助都会很棒。

最佳答案

numberOfRowsInSectioncellForRowAtIndexPath 中用作 TableView 数据源的数组 _nsarray 从未在您的代码中初始化。你应该做类似的事情

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
_nsarray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:docPath error:NULL];

viewDidLoad 中。

关于ios - 在 UITableView 中显示文档目录中的文件 - 最低 iOS5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12651945/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com