DocumentDirectory в массиве UITableView для Xcode 7 и Swift 2.0



swift2 xcode7.1 (1)

У меня есть проект, над которым я работаю, который создает и сохраняет файлы PDF локально в DocumentDirectoy . Я читал здесь, как просматривать DocumentDirectory и фильтровать его для файлов PDF . Я хочу, чтобы файлы DocumentDirectory отображались в UITableView . Я знаю, что для этого нужно иметь array . Я видел здесь, когда делал это, но не могу понять, как получить DocumentDirectory в массив в Swift 2.0 для отображения в моем UITableView . Мои файлы PDF сохраняются и отображаются в моем UIWebView .

Мой код для просмотра моих DocumentDirectory :

    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 ? Спасибо.


Я понял. В моем главном меню View Controller в разделе ViewDidLoad() я добавил:

    // 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 я устанавливал savedPDFFiles как Global Variable . При загрузке моего Table View Controller в таблице отображаются файлы DocumentDirectory по имени.





xcode7.1