2011-06-03 69 views
1

我在我的應用中使用了Dropbox API。iPhone中的Dropbox Api問題

Photos 
User 
Public 

此文件夾可能包含其他文件夾,我維持2級層次結構像

Photo-> xyz.png 
User -> Newfolder 
- :我的根在的tableview控制器使用此代碼

[self.restClient loadMetadata:@"/" ]; 
    - (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]; 


    } 

它將返回顯示元數據

我想問問可能有文件夾中的文件夾..我如何管理層次的層次結構......以及如何通過代碼識別它的文件夾或文件?

+0

什麼其實你想顯示文件夾名稱或文件夾內的文件? – Swastik 2011-06-03 09:58:46

+0

我有兩個文件夾和文件。每個文件夾也可能包含其他文件夾和文件。所以我如何識別文件和文件夾以及如何管理文件夾中的文件夾 – DeviPhone26 2011-06-03 13:23:34

回答

0

在iOS中,您通常不會在App中顯示多層次的層次結構。從UINavigatorController Class Reference

由導航界面呈現的屏幕通常模仿的層次 組織您的數據。在層次結構的每個級別,您都提供了一個適當的屏幕>(由自定義視圖控制器管理),以在該級別(強調我的)顯示內容

如果你想這樣做,無論如何你需要把你的目錄,並看看他們的數據了。順便說一下,DropBox並不真的喜歡這個,所以你可能想要緩存該級別(儘管他們不太喜歡你做自己的緩存)。要找出是否某個目錄或不看的元數據:

for (DBMetadata* child in metadata.contents) { 
    if(child.isDirectory) { 
     // Your stuff here... 
    }