Xcode / Swift 4 Статические ячейки таблицы, которые открывают файлы PDF - PullRequest
0 голосов
/ 07 мая 2019

Я понимаю концепцию передачи данных между ВК. Я хотел бы знать, как обеспечить ссылку на конкретную строку раздела, чтобы открыть конкретный файл, и правильно ли использовать PDFKit.

Мне трудно понять, как управлять выбором ячеек таблицы для открытия файлов pdf в новом контроллере представления без сотен сегментов в моей раскадровке. Это фотография моей раскадровки: (https://i.ibb.co/jL7nvhv/Screen-Shot-2019-05-07-at-2-41-42-PM.png)

Ранее я использовал перетаскивание сегментов из ячеек для просмотра контроллеров, но это отнимает много времени и замедляет работу приложения. В приведенном мной примере я хочу, чтобы выбранные ячейки открывали файл PDF, описывающий эту ячейку более подробно.

Между контроллерами представления есть фрагмент, называемый detailSegue. «VC Transport Detail VC» имеет UIView поверх него с «классом PDFView». В «Транспортной таблице VC» отсутствуют данные раздела или строки, так как я создал таблицу из раскадровки.

//Transport VC (where i want PDF's to display):
import UIKit
import PDFKit

class TransportViewController: UIViewController {

    @IBOutlet weak var pdfView: PDFView!
    override func viewDidLoad() {
        super.viewDidLoad()

        if let path = Bundle.main.path(forResource: "", ofType: "pdf"){
            if let pdfDocument = PDFDocument(url:        URL(fileURLWithPath:path)) {
                pdfView.displayMode = .singlePageContinuous
                pdfView.autoScales = true
                pdfView.displayDirection = .vertical
                pdfView.document = pdfDocument
            }
        } 
    }
}
//Transport Table VC

import UIKit

class TableViewController: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }
}

Понятия не имею, с чего начать. Если я не найду альтернативы, я вернусь к методу 100 баллов.

В идеале я хотел бы, чтобы каждая ячейка открывала свой собственный файл pdf (сохраненный локально и названный соответствующим образом, т.е. ferari.pdf и т. Д.), И чтобы он отображался в VC Транспортной детали.

1 Ответ

0 голосов
/ 08 мая 2019

В приведенном ниже примере я получил имя файла в таблице, выбрал метод и передал его в TransportViewController через метод подготовки к переходу

Найдите ссылку в выпадающем списке для кода

https://www.dropbox.com/s/2697rzajiu2vmm0/PDFSample.zip?dl=0

Примечание: только для Toyota я добавил файл PDF в проект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...