gpt4 book ai didi

iphone - 如何从 dropbox APi 中识别文件或文件夹

转载 作者:行者123 更新时间:2023-12-03 20:23:13 25 4
gpt4 key购买 nike

您好,我正在使用 dropbox api 并显示来自 dropbox 帐户的元数据..

我想区分文件和文件夹与加载的数据..因为我想显示下一个级别,如果有文件夹,如果有文件,我不想显示下一个 View

我的加载数据的代码

- (void)restClient:(DBRestClient*)client loadedMetadata:(DBMetadata*)metadata {

[self.metaArray release];
self.metaArray = [[NSMutableArray alloc]init ];

for (DBMetadata *child in metadata.contents) {

NSString *folderName = [[child.path pathComponents] lastObject];
[self.metaArray addObject:folderName];



}



[self.tableView reloadData];
[self.activityIndicator stopAnimating];


}

Like this

最佳答案

根据Dropbox Developer Docs元数据包括一个名为 is_dir 的属性这应该允许您确定特定项目是否是目录。

查看DBMetaData的标题它确实作为属性公开

@property (nonatomic, readonly) BOOL isDirectory;

所以你可以像这样做一个简单的测试

- (void)restClient:(DBRestClient*)client loadedMetadata:(DBMetadata*)metadata
{
if (metadata.isDirectory) {
// handle directory here
} else {
// handle file here
}
}

关于根据条目是否是目录来推送 View ,您可以子类 UITableViewCell并添加 isDirectory属性(property)。而不是仅将名称添加到 self.metaArray您可以添加一个包含 isDirectory 的名称和值的字典。然后在 TableView 数据源中填充单元格,设置 isDirectory UITableViewCell的属性(property)基于数组中适当字典中的相同属性。最后,在 TableView 委托(delegate)方法中

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

您可以使用 indexPath 获取选定的单元格然后测试isDirectory属性并根据其值采取适当的操作。

希望这有帮助。

关于iphone - 如何从 dropbox APi 中识别文件或文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6743149/

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