Я понимаю концепцию передачи данных между ВК. Я хотел бы знать, как обеспечить ссылку на конкретную строку раздела, чтобы открыть конкретный файл, и правильно ли использовать 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 Транспортной детали.