2015-11-30 76 views
1

我有一個項目正在創建並保存本地PDF文件到DocumentDirectoy。我已閱讀here以瞭解如何查看DocumentDirectory併爲其篩選PDF文件。我希望DocumentDirectory文件可以在UITableView中查看。我知道我必須有一個array。我看到here這樣做,但無法弄清楚如何將DocumentDirectory放入Swift 2.0中的數組中以顯示在我的UITableView中。我的PDF文件正在保存並可在我的UIWebView中查看。用於Xcode 7和Swift 2.0的UITableView Array中的DocumentsDirectory

我看我的DocumentDirectory PDF的代碼是:

func itemsInDirectory() { 

    // We need just to get the documents folder url 
    let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first! 

    // now lets get the directory contents (including folders) 
    do { 
     let directoryContents = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions()) 
     print("Items: \(directoryContents)") 

    } catch let error as NSError { 
     print(error.localizedDescription) 
    } 

    // if you want to filter the directory contents you can do like this: 
    do { 
     let directoryUrls = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions()) 
     print(directoryUrls) 
     let PDFFiles = directoryUrls.filter(){ $0.pathExtension == "pdf" }.map{ $0.lastPathComponent } 
     print("PDF FILES:\n" + PDFFiles.description) 
    } catch let error as NSError { 
     print(error.localizedDescription) 
    } 

} 

它打印出他們當我運行它。有人可以幫助我將DocumentDirectory轉換爲數組以查看我的UITableView?謝謝。

回答

0

我想通了。在ViewDidLoad()節我的主菜單View Controller我說:

// Get the documents folder url 
    let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first! 

    // Filter for PDF only 
    do { 
     let directoryUrls = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions()) 
     let PDFFiles = directoryUrls.filter(){ $0.pathExtension == "pdf" }.map{ $0.lastPathComponent } 

     // Set TableView array for saved files to DocumentDirectory PDFs 
     savedPDFFiles = PDFFiles 
     print(savedPDFFiles) 

    } catch let error as NSError { 
     print(error.localizedDescription) 
    } 

在我的其他Table View Controller,我設置savedPDFFilesGlobal Variable。當加載我的Table View Controller時,表格按名稱顯示我的DocumentDirectory文件。

相關問題