X-Git-Url: https://git.mdrn.pl/wl-app.git/blobdiff_plain/53b27422d140022594fc241cca91c3183be57bca..48b2fe9f7c2dc3d9aeaaa6dbfb27c7da4f3235ff:/iOS/WolneLektury/Screens/News/NewsViewController.swift diff --git a/iOS/WolneLektury/Screens/News/NewsViewController.swift b/iOS/WolneLektury/Screens/News/NewsViewController.swift new file mode 100644 index 0000000..755edf2 --- /dev/null +++ b/iOS/WolneLektury/Screens/News/NewsViewController.swift @@ -0,0 +1,45 @@ +// +// NewsViewController.swift +// WolneLektury +// +// Created by Pawel Dabrowski on 15/09/2018. +// Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved. +// + +import UIKit + +class NewsViewController: ListViewController { + + static func instance(dataSource: [Any]?) -> NewsViewController { + let controller = NewsViewController.instance() + controller.dataSource = dataSource ?? [BookModel]() + controller.listViewControllerType = .news + return controller + } + + override func setupTableView() { + super.setupTableView() + tableView.registerNib(name: "NewsTableViewCell") + tableView.rowHeight = 97 + } + + override func getLastObjectAfterParameter() -> String? { + + if let last = dataSource.last as? BookModel { + return last.full_sort_key + } + return nil + } + + override func getTableViewCell(tableView: UITableView, indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "NewsTableViewCell", for: indexPath) as! NewsTableViewCell + cell.setup(newsModel: dataSource[indexPath.row] as! NewsModel) + return cell + } + + override func didSelectRow(row: Int) { + if dataSource.count > row { + navigationController?.pushViewController(NewsDetailsViewController.instance(newsModel: dataSource[row] as! NewsModel) , animated: true) + } + } +}