Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Zastavky.swift
- // DPMP
- //
- // Created by Patrik on 9.2.2015.
- // Copyright (c) 2015 Patrik. All rights reserved.
- //
- import UIKit
- import MessageUI
- class Zastavka: NSObject {
- var name: NSString
- var destination: NSString
- init(name:NSString, destination:NSString) {
- self.name = name
- self.destination = destination
- }
- }
- class Zastavky: UITableViewController, UISearchBarDelegate, MFMessageComposeViewControllerDelegate, UISearchResultsUpdating{
- var Zastavky = [Zastavka]()
- var filteredZastavky = [Zastavka]()
- var resultSearchController = UISearchController()
- @IBOutlet weak var smsbutton: UIBarButtonItem!
- lazy var searchBar:UISearchBar = UISearchBar(frame: CGRectMake(0, 0, 300, 20))
- @IBAction func SMSButton(sender: UIButton) {
- var messageVC = MFMessageComposeViewController()
- messageVC.body = " ";
- messageVC.recipients = ["1144"]
- messageVC.messageComposeDelegate = self;
- messageVC.navigationBar.titleTextAttributes =
- [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20)!,
- NSForegroundColorAttributeName: UIColor(red: 250.0/255.0, green: 55.0/255.0, blue: 55.0/255.0, alpha: 1.0)]
- self.presentViewController(messageVC, animated: false, completion: nil)
- messageVC.navigationBar.tintColor = UIColor(red: 250.0/255.0, green: 55.0/255.0, blue: 55.0/255.0, alpha: 1.0)
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- self.navigationItem.rightBarButtonItem = smsbutton
- self.resultSearchController = ({
- let controller = UISearchController(searchResultsController: nil)
- controller.searchResultsUpdater = self
- controller.searchBar.barStyle = UIBarStyle.BlackTranslucent
- controller.searchBar.delegate = self
- controller.searchBar.placeholder = "Hľadať"
- controller.dimsBackgroundDuringPresentation = false
- controller.searchBar.sizeToFit()
- self.navigationItem.titleView = controller.searchBar
- return controller
- })()
- self.tableView.reloadData()
- //Písmo v Navigation bare.
- self.navigationController?.navigationBar.titleTextAttributes =
- [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20)!,
- NSForegroundColorAttributeName: UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0)]
- Zastavky = [
- Zastavka(name: "Bajkalská", destination: "Sídlisko 3"),
- Zastavka(name: "Bardejovská", destination: "Ľubotice"),
- Zastavka(name: "Bažantová", destination: "Šalgovík"),
- Zastavka(name: "Bikoš", destination: "Dúbrava"),
- Zastavka(name: "Björnsonova", destination: "Sabinovská"),
- Zastavka(name: "Borkút", destination: "Wilec Hôrka"),
- Zastavka(name: "Budovateľská", destination: "Budovateľská"),
- Zastavka(name: "Bzenov", destination: "Bzenov"),
- Zastavka(name: "Cemjata", destination: "Cemjata"),
- Zastavka(name: "Centrál", destination: "Sídlisko 2"),
- Zastavka(name: "Centrum", destination: "Sídlisko 3"),
- Zastavka(name: "Chalupkova", destination: "Švaby"),
- Zastavka(name: "Chatky", destination: "Cemjata"),
- Zastavka(name: "Clementisova", destination: "Sídlisko 3"),
- Zastavka(name: "Čertov Kameň", destination: "Cemjata"),
- Zastavka(name: "Červený mostik", destination: "Cemjata"),
- Zastavka(name: "Čierny most", destination: "Centrum mesta"),
- Zastavka(name: "Čistička", destination: "Košická"),
- Zastavka(name: "Delňa", destination: "Delňa"),
- Zastavka(name: "Dilongova", destination: "Nemocnica"),
- Zastavka(name: "Domašská", destination: "Ľubotice"),
- Zastavka(name: "Dopravný podnik", destination: "Šarisšké lúky"),
- Zastavka(name: "Družstevná", destination: "Širpo"),
- Zastavka(name: "Dúbrava", destination: "Dúbrava"),
- Zastavka(name: "Dúbravská", destination: "Dúbrava"),
- Zastavka(name: "Duchnovičovo námestie", destination: "17. novembra"),
- Zastavka(name: "Duklianska", destination: "Centrum mesta"),
- Zastavka(name: "Fintice", destination: "Fintice"),
- Zastavka(name: "Fintická", destination: "Šebastová"),
- Zastavka(name: "Floriánova", destination: "Centrum mesta"),
- Zastavka(name: "Gemor", destination: "Košická"),
- Zastavka(name: "Grešova", destination: "Centrum mesta"),
- Zastavka(name: "Gribľovec", destination: "Fintice"),
- Zastavka(name: "Gymnázium sv. Moniky", destination: "17. novembra"),
- Zastavka(name: "Haniska", destination: "Haniska"),
- Zastavka(name: "Hollého", destination: "Nemocnica"),
- Zastavka(name: "Honeywell", destination: "Záborské"),
- Zastavka(name: "Horárska", destination: "Kalvária"),
- Zastavka(name: "Hôrka", destination: "Kalvária"),
- Zastavka(name: "Hruny", destination: "Šalgovík"),
- Zastavka(name: "Hulica", destination: "Ruská Nova Ves"),
- Zastavka(name: "Husí hrb", destination: "Kanaš"),
- Zastavka(name: "Hviezdna", destination: "Nemocnica"),
- Zastavka(name: "Hydinárske závody", destination: "Petrovany"),
- Zastavka(name: "Hypermarket TESCO", destination: "Stanica"),
- Zastavka(name: "Ihrisko", destination: "Fintice"),
- Zastavka(name: "Išľa", destination: "Šebastová"),
- Zastavka(name: "J. Kostru", destination: "Ľubotice"),
- Zastavka(name: "Jahodová", destination: "Šidlovec"),
- Zastavka(name: "Jána Béreša", destination: "Rúrky"),
- Zastavka(name: "Jánošíkova", destination: "Šidlovec"),
- Zastavka(name: "Jazdecká", destination: "Sabinovská"),
- Zastavka(name: "Jelšová", destination: "Delňa"),
- Zastavka(name: "Jesenná", destination: "Delňa"),
- Zastavka(name: "Jilemnického", destination: "Budovateľská"),
- Zastavka(name: "Jurkovičova", destination: "Sekčov"),
- Zastavka(name: "K Surdoku", destination: "K Surdoku"),
- Zastavka(name: "Kalinčiakova", destination: "Ľubotice"),
- Zastavka(name: "Kamenná baňa", destination: "Wilec Hôrka"),
- Zastavka(name: "Kanaš - Stráže", destination: "Kanaš"),
- Zastavka(name: "Karpatská", destination: "Sekčov"),
- Zastavka(name: "Kollárova", destination: "Kollárova"),
- Zastavka(name: "Korabinského", destination: "Ľubotice"),
- Zastavka(name: "Koryto", destination: "K Surdoku"),
- Zastavka(name: "Košická", destination: "Košická"),
- Zastavka(name: "Kozí rožok", destination: "Kanaš"),
- Zastavka(name: "Kpt. Nálepku", destination: "Centrum mesta"),
- Zastavka(name: "Kukučinova", destination: "Solivar"),
- Zastavka(name: "Kúpeľná", destination: "17. novembra"),
- Zastavka(name: "Kúty", destination: "Kúty"),
- Zastavka(name: "Kvašna voda", destination: "Vydumanec"),
- Zastavka(name: "Kysucká", destination: "Solivar"),
- Zastavka(name: "L. Novomeského", destination: "Sekčov"),
- Zastavka(name: "Labutia", destination: "Šalgovík"),
- Zastavka(name: "Lachôrka", destination: "Vydumanec"),
- Zastavka(name: "Lemešianska", destination: "Haniska"),
- Zastavka(name: "Lesik delostrelcov", destination: "Centrum mesta"),
- Zastavka(name: "Lesnícka", destination: "Solivar"),
- Zastavka(name: "Levočská", destination: "Sidlísko 2"),
- Zastavka(name: "Limobová", destination: "Šebastová"),
- Zastavka(name: "Lomnická", destination: "Šváby"),
- Zastavka(name: "Ľubochnianska", destination: "Širpo"),
- Zastavka(name: "Ľubotice", destination: "Ľubotice"),
- Zastavka(name: "Marka Čulena", destination: "Sídlisko 2"),
- Zastavka(name: "Malý Šariš", destination: "Malý Šariš"),
- Zastavka(name: "Martina Benku", destination: "Sekčov"),
- Zastavka(name: "Medulienka", destination: "Veľký Šariš"),
- Zastavka(name: "Medzi jarkami", destination: "Kanaš"),
- Zastavka(name: "Mestská hala", destination: "17. novembra"),
- Zastavka(name: "Mičurinova", destination: "Sabinovská"),
- Zastavka(name: "Moyzesova", destination: "Nemocnica"),
- Zastavka(name: "Mukačevská", destination: "Sídlisko 3"),
- Zastavka(name: "Mýto", destination: "Rúrky"),
- Zastavka(name: "Na Hlavnej", destination: "Centrum mesta"),
- Zastavka(name: "Na Kruhu", destination: "Teriakovce"),
- Zastavka(name: "Na Rúrkach", destination: "Rúrky"),
- Zastavka(name: "Na Záhumní", destination: "Ruská Nová Ves"),
- Zastavka(name: "Nákupné stredisko", destination: "Malý Šariš"),
- Zastavka(name: "Nám. Kráľ. pokoja", destination: "Sídlisko 3"),
- Zastavka(name: "Nám. mládeže", destination: "Sídlisko 2"),
- Zastavka(name: "Nám. sv. Jakuba", destination: "Veľký Šariš"),
- Zastavka(name: "Nám. J. Kolarčíka", destination: "Fintice"),
- Zastavka(name: "Nemocnica", destination: "Nemocnica"),
- Zastavka(name: "Nižné lúky", destination: "Sekčov"),
- Zastavka(name: "Nižnianska", destination: "Ľubotice"),
- Zastavka(name: "Nová", destination: "Šebastová"),
- Zastavka(name: "Nový Solivar", destination: "Košická"),
- Zastavka(name: "Obr. mieru", destination: "Sídlisko 2"),
- Zastavka(name: "Odborárska", destination: "Sídlisko 2"),
- Zastavka(name: "Okružná", destination: "Centrum mesta"),
- Zastavka(name: "Októbrová", destination: "Sídlisko 2"),
- Zastavka(name: "Ostrovček", destination: "Kollárova"),
- Zastavka(name: "OÚ Bzenov", destination: "Bzenov"),
- Zastavka(name: "OÚ Malý Šariš", destination: "Malý Šariš"),
- Zastavka(name: "OÚ Teriakovce", destination: "Teriakovce"),
- Zastavka(name: "Pavl. námestie", destination: "17. novembra"),
- Zastavka(name: "Pavla Horova", destination: "Sekčov"),
- Zastavka(name: "Pažica", destination: "Šebastova"),
- Zastavka(name: "Pekárne", destination: "Budovateľská"),
- Zastavka(name: "Petrovanská", destination: "Petrovany"),
- Zastavka(name: "Pionierska", destination: "Švaby"),
- Zastavka(name: "Pivovar", destination: "Veľky Šariš"),
- Zastavka(name: "Plachty", destination: "Kúty"),
- Zastavka(name: "Pod K. baňou", destination: "Kalvária"),
- Zastavka(name: "Pod Kalváriou", destination: "Kalvária"),
- Zastavka(name: "Pod kopaninou", destination: "Veľký Šariš"),
- Zastavka(name: "Pod nadjazdom", destination: "Ľubotice"),
- Zastavka(name: "Pod Skalkou", destination: "Sabinovská"),
- Zastavka(name: "Pod Sordokom", destination: "Veľký Šariš"),
- Zastavka(name: "Pod Šalgovíkom", destination: "Sekčov"),
- Zastavka(name: "Pod Šibeňou", destination: "K Surdoku"),
- Zastavka(name: "Pod Táborom", destination: "Centrum mesta"),
- Zastavka(name: "Pod Wilec. hôrkou", destination: "Wilec hôrka"),
- Zastavka(name: "Poliklinika", destination: "Centrum mesta"),
- Zastavka(name: "Prameň", destination: "Solivar"),
- Zastavka(name: "Pred Surdokom", destination: "Surdok"),
- Zastavka(name: "Pri kaplnke", destination: "Dúbrava"),
- Zastavka(name: "Pri kostole", destination: "Kanaš"),
- Zastavka(name: "Pri zámočku", destination: "Ruská Nová Ves"),
- Zastavka(name: "Priecestie", destination: "Haniska"),
- Zastavka(name: "Priemyselné centrum", destination: "Budovateľská"),
- Zastavka(name: "Prostějovská", destination: "Sídlisko 3"),
- Zastavka(name: "Rázc. Cemjata", destination: "Vydumanec"),
- Zastavka(name: "Rázc. Janov", destination: "Bzenov"),
- Zastavka(name: "Rázc. Kúty", destination: "K Surdoku"),
- Zastavka(name: "Rázc. M. Šariš", destination: "Malý Šariš"),
- Zastavka(name: "Rázc. Rúrky", destination: "Rúrky"),
- Zastavka(name: "Rázc. Šidlovec", destination: "Dúbrava"),
- Zastavka(name: "Rázc. Teriakovce", destination: "Teriakovce"),
- Zastavka(name: "Rázc. Záborske", destination: "Záborske"),
- Zastavka(name: "Rusínska", destination: "Sekčov"),
- Zastavka(name: "Ruská Nová Ves", destination: "Ruská Nová Ves"),
- Zastavka(name: "Rybníčky", destination: "Kúty"),
- Zastavka(name: "Sabinovská", destination: "Sabinovská"),
- Zastavka(name: "Sázavského", destination: "Kollárova"),
- Zastavka(name: "Sekčovská", destination: "Šalgovík"),
- Zastavka(name: "Severná", destination: "Šidlovec"),
- Zastavka(name: "Sibírska", destination: "Sekčov"),
- Zastavka(name: "Sídlisko III", destination: "Sídlisko 3"),
- Zastavka(name: "Skleník", destination: "Šarisšké lúky"),
- Zastavka(name: "Sládkovičova", destination: "Nemocnica"),
- Zastavka(name: "Slánska", destination: "Sabinovská"),
- Zastavka(name: "Slávičia", destination: "Kalvária"),
- Zastavka(name: "Slávik", destination: "Šebastova"),
- Zastavka(name: "Solivar", destination: "Solivar"),
- Zastavka(name: "Solivarská", destination: "Solivar"),
- Zastavka(name: "Soľnobanská", destination: "Solivar"),
- Zastavka(name: "Správa diaľnic", destination: "Petrovany"),
- Zastavka(name: "Stará škola", destination: "Kanaš"),
- Zastavka(name: "Stavbárska", destination: "Šidlovec"),
- Zastavka(name: "STOMEX", destination: "Ľubotice"),
- Zastavka(name: "Str. lesníc. škola", destination: "Kollárova"),
- Zastavka(name: "Strojnciká", destination: "Širpo"),
- Zastavka(name: "Súľovská", destination: "Kalvária"),
- Zastavka(name: "Surdok", destination: "Surdok"),
- Zastavka(name: "Šafárikova", destination: "Centrum mesta"),
- Zastavka(name: "Šalgovícka", destination: "Šalgovík"),
- Zastavka(name: "Šalgovík", destination: "Šalgovík"),
- Zastavka(name: "Šariš park", destination: "Veľký Šariš"),
- Zastavka(name: "Šebastová", destination: "Šebastová"),
- Zastavka(name: "Šebastovská", destination: "Šebastová"),
- Zastavka(name: "Šidlovec", destination: "Šidlovec"),
- Zastavka(name: "Širpo", destination: "Širpo"),
- Zastavka(name: "Škára", destination: "Stanica"),
- Zastavka(name: "Školské lesy", destination: "Cemjata"),
- Zastavka(name: "Škultétyho", destination: "17. novembra"),
- Zastavka(name: "Šľachtiteľská st.", destination: "Malý Šariš"),
- Zastavka(name: "Šport", destination: "Solivar"),
- Zastavka(name: "Štefánikova", destination: "Veľký Šariš"),
- Zastavka(name: "Štúrova", destination: "Budovateľská"),
- Zastavka(name: "Švábska", destination: "Šváby"),
- Zastavka(name: "Telekča", destination: "Malý Šariš"),
- Zastavka(name: "Terchovská", destination: "Kalvária"),
- Zastavka(name: "Teriakovce", destination: "Teriakovce"),
- Zastavka(name: "Trojica", destination: "Centrum mesta"),
- Zastavka(name: "Tulčícka", destination: "Veľký Šariš"),
- Zastavka(name: "V kopci", destination: "Fintice"),
- Zastavka(name: "Vajanského", destination: "Centrum mesta"),
- Zastavka(name: "Vansovej", destination: "Sekčov"),
- Zastavka(name: "Varoš", destination: "Veľký Šariš"),
- Zastavka(name: "Veľká pošta", destination: "Centrum mesta"),
- Zastavka(name: "Veľký Šariš", destination: "Veľký Šariš"),
- Zastavka(name: "Veterinárna nemocnica", destination: "Sídlisko 3"),
- Zastavka(name: "Vodárenská", destination: "Nemocnica"),
- Zastavka(name: "Volgogradská", destination: "Sidlisko 3"),
- Zastavka(name: "Vranovská", destination: "Šebastová"),
- Zastavka(name: "VUKOV", destination: "Sídlisko 3"),
- Zastavka(name: "Vydumanec", destination: "Vydumanec"),
- Zastavka(name: "Vysielač", destination: "Petrovany"),
- Zastavka(name: "Vysokoškol. areál", destination: "17. novembra"),
- Zastavka(name: "Vyšné lúky", destination: "Sekčov"),
- Zastavka(name: "Wilecova Hôrka", destination: "Wilecova hôrka"),
- Zastavka(name: "Za Kalváriou", destination: "Kalvária"),
- Zastavka(name: "Za Kútami", destination: "Kúty"),
- Zastavka(name: "Zabíjaná", destination: "Cemjata"),
- Zastavka(name: "Záborské", destination: "Záborské"),
- Zastavka(name: "Záborské - stred", destination: "Zábroské"),
- Zastavka(name: "Záhradky", destination: "Solivar"),
- Zastavka(name: "Zimný štadion", destination: "Kalvária"),
- Zastavka(name: "ZŠ Čsl. armády", destination: "Sídlisko 2"),
- Zastavka(name: "ZŠ Odborárska", destination: "Sídlisko 2"),
- Zastavka(name: "ZŠ Veľký Šariš", destination: "Veľký Šariš"),
- Zastavka(name: "ZVL", destination: "Košicka"),
- Zastavka(name: "Žel. priecestie", destination: "Šebastova"),
- Zastavka(name: "Žel. stanica", destination: "Stanica"),
- ]
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- }
- override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
- return 1
- }
- override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- if (self.resultSearchController.active) {
- return self.filteredZastavky.count
- }
- else {
- return self.Zastavky.count
- }
- }
- override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
- let cell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
- if (self.resultSearchController.active) {
- cell.textLabel?.text = filteredZastavky[indexPath.row].name as String
- return cell
- }
- else {
- cell.textLabel?.text = Zastavky[indexPath.row].name as String
- cell.textLabel?.textColor = UIColor.blackColor()
- cell.detailTextLabel?.text = Zastavky[indexPath.row].destination as String
- cell.detailTextLabel?.textColor = UIColor(red: 101.0/255.0, green: 112.0/255.0, blue: 122.0/255.0, alpha: 1.0);
- cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
- return cell
- }
- }
- func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) {
- switch (result.value) {
- case MessageComposeResultCancelled.value:
- println("Message was cancelled")
- self.dismissViewControllerAnimated(true, completion: nil)
- case MessageComposeResultFailed.value:
- println("Message failed")
- self.dismissViewControllerAnimated(true, completion: nil)
- case MessageComposeResultSent.value:
- println("Message was sent")
- self.dismissViewControllerAnimated(true, completion: nil)
- default:
- break;
- }
- }
- func updateSearchResultsForSearchController(searchController: UISearchController) {
- let search = searchController.searchBar.text
- filteredZastavky = Zastavky.filter { $0.name.rangeOfString(search) != nil }
- // or { $0.desintation.rangeOfString... }, or a boolean combination
- self.tableView.reloadData()
- }
- override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
- if segue.identifier == "segue1" {
- let navigationController = segue.destinationViewController as! UINavigationController
- var nextViewController : Spoje = navigationController.viewControllers.first as! Spoje
- var indexPath : NSIndexPath = self.tableView?.indexPathForSelectedRow() as NSIndexPath!;
- (navigationController.viewControllers.first as! Spoje).name = Zastavky[indexPath.row].name as String
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement