2011-12-05 39 views

回答

3
NSArray *filePathsArray; 

- (void)setUpTheFileNamesToBeListed 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory error:nil]; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [filePathsArray count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 


    //Insert this line to add the file name to the list 
    cell.textLabel.text = [documentsDirectory stringByAppendingPathComponent:[filePathsArray objectAtIndex:indexPath.row]]; 
} 
+0

謝謝!真的很有幫助。現在我怎麼才能打開UIWebView中的文件,當該行被挖掘? – pixelbitlabs

1

可以使用

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

得到的文件目錄的路徑,您將使用

NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:nil]; 

這個陣列會包含目錄中的文件以及獲得它的文件列表。通過dirContents枚舉並檢查它是否是使用

- (BOOL)fileExistsAtPath:(NSString *)path 

如果該文件不存在的文件,無論是篩選出來自dirContents或者創建只有文件的路徑確實存在和使用的新數組作爲表視圖的數據源。

+0

再一次,真的很有幫助 - 謝謝!現在我怎麼才能打開UIWebView中的文件,當該行被挖掘? – pixelbitlabs

1

從上面的兩個答案你知道如何從文檔目錄中檢索文件。

現在你想要如何在用戶點擊te單元格時打開文件。

你只需要使用的UITableView委託函數,即

 -(void)tableView(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
     { 
       //do all your file opening logic here. 
       //your file data is stored in the NSArray myFileData(refer the previous answer posted above) 
       //and suppose you want to fetch the data which is in the file, is of type NSURL, means the file data is just a URL link. 
     //just declare a NSURL in your .h(say myURL) (synthesize it etc) 


     myURL=[NSURL URLWithString:[myFileData objectAtIndex:indexPath.row]] 
     } 

現在你myURL是具有被存儲在文件中,然後就可以使用該網址在網頁視圖中的鏈接。

+0

我明白了,但是如何在特定行被點擊時打開某個文件?你能舉一個小例子嗎? – pixelbitlabs

+2

@watermouse我已更新我的answer.hope它的幫助 –

+0

我會嘗試一下,非常感謝! :-) – pixelbitlabs

相關問題