Advertisement
Guest User

Untitled

a guest
Aug 16th, 2015
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.28 KB | None | 0 0
  1. //
  2. // Zastavky.swift
  3. // DPMP
  4. //
  5. // Created by Patrik on 9.2.2015.
  6. // Copyright (c) 2015 Patrik. All rights reserved.
  7. //
  8.  
  9.  
  10.  
  11. import UIKit
  12. import MessageUI
  13.  
  14. class Zastavka: NSObject {
  15. var name: NSString
  16. var destination: NSString
  17.  
  18.  
  19. init(name:NSString, destination:NSString) {
  20. self.name = name
  21. self.destination = destination
  22.  
  23. }
  24.  
  25. }
  26.  
  27. class Zastavky: UITableViewController, UISearchBarDelegate, MFMessageComposeViewControllerDelegate, UISearchResultsUpdating{
  28.  
  29. var Zastavky = [Zastavka]()
  30. var filteredZastavky = [Zastavka]()
  31. var resultSearchController = UISearchController()
  32.  
  33.  
  34. @IBOutlet weak var smsbutton: UIBarButtonItem!
  35.  
  36. lazy var searchBar:UISearchBar = UISearchBar(frame: CGRectMake(0, 0, 300, 20))
  37.  
  38. @IBAction func SMSButton(sender: UIButton) {
  39. var messageVC = MFMessageComposeViewController()
  40.  
  41. messageVC.body = " ";
  42. messageVC.recipients = ["1144"]
  43. messageVC.messageComposeDelegate = self;
  44. messageVC.navigationBar.titleTextAttributes =
  45. [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20)!,
  46. NSForegroundColorAttributeName: UIColor(red: 250.0/255.0, green: 55.0/255.0, blue: 55.0/255.0, alpha: 1.0)]
  47.  
  48. self.presentViewController(messageVC, animated: false, completion: nil)
  49. messageVC.navigationBar.tintColor = UIColor(red: 250.0/255.0, green: 55.0/255.0, blue: 55.0/255.0, alpha: 1.0)
  50.  
  51. }
  52.  
  53.  
  54.  
  55. override func viewDidLoad() {
  56. super.viewDidLoad()
  57. self.navigationItem.rightBarButtonItem = smsbutton
  58.  
  59. self.resultSearchController = ({
  60. let controller = UISearchController(searchResultsController: nil)
  61. controller.searchResultsUpdater = self
  62. controller.searchBar.barStyle = UIBarStyle.BlackTranslucent
  63. controller.searchBar.delegate = self
  64. controller.searchBar.placeholder = "Hľadať"
  65. controller.dimsBackgroundDuringPresentation = false
  66. controller.searchBar.sizeToFit()
  67. self.navigationItem.titleView = controller.searchBar
  68.  
  69. return controller
  70. })()
  71.  
  72. self.tableView.reloadData()
  73.  
  74.  
  75. //Písmo v Navigation bare.
  76. self.navigationController?.navigationBar.titleTextAttributes =
  77. [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20)!,
  78. NSForegroundColorAttributeName: UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0)]
  79.  
  80.  
  81. Zastavky = [
  82. Zastavka(name: "Bajkalská", destination: "Sídlisko 3"),
  83. Zastavka(name: "Bardejovská", destination: "Ľubotice"),
  84. Zastavka(name: "Bažantová", destination: "Šalgovík"),
  85. Zastavka(name: "Bikoš", destination: "Dúbrava"),
  86. Zastavka(name: "Björnsonova", destination: "Sabinovská"),
  87. Zastavka(name: "Borkút", destination: "Wilec Hôrka"),
  88. Zastavka(name: "Budovateľská", destination: "Budovateľská"),
  89. Zastavka(name: "Bzenov", destination: "Bzenov"),
  90. Zastavka(name: "Cemjata", destination: "Cemjata"),
  91. Zastavka(name: "Centrál", destination: "Sídlisko 2"),
  92. Zastavka(name: "Centrum", destination: "Sídlisko 3"),
  93. Zastavka(name: "Chalupkova", destination: "Švaby"),
  94. Zastavka(name: "Chatky", destination: "Cemjata"),
  95. Zastavka(name: "Clementisova", destination: "Sídlisko 3"),
  96. Zastavka(name: "Čertov Kameň", destination: "Cemjata"),
  97. Zastavka(name: "Červený mostik", destination: "Cemjata"),
  98. Zastavka(name: "Čierny most", destination: "Centrum mesta"),
  99. Zastavka(name: "Čistička", destination: "Košická"),
  100. Zastavka(name: "Delňa", destination: "Delňa"),
  101. Zastavka(name: "Dilongova", destination: "Nemocnica"),
  102. Zastavka(name: "Domašská", destination: "Ľubotice"),
  103. Zastavka(name: "Dopravný podnik", destination: "Šarisšké lúky"),
  104. Zastavka(name: "Družstevná", destination: "Širpo"),
  105. Zastavka(name: "Dúbrava", destination: "Dúbrava"),
  106. Zastavka(name: "Dúbravská", destination: "Dúbrava"),
  107. Zastavka(name: "Duchnovičovo námestie", destination: "17. novembra"),
  108. Zastavka(name: "Duklianska", destination: "Centrum mesta"),
  109. Zastavka(name: "Fintice", destination: "Fintice"),
  110. Zastavka(name: "Fintická", destination: "Šebastová"),
  111. Zastavka(name: "Floriánova", destination: "Centrum mesta"),
  112. Zastavka(name: "Gemor", destination: "Košická"),
  113. Zastavka(name: "Grešova", destination: "Centrum mesta"),
  114. Zastavka(name: "Gribľovec", destination: "Fintice"),
  115. Zastavka(name: "Gymnázium sv. Moniky", destination: "17. novembra"),
  116. Zastavka(name: "Haniska", destination: "Haniska"),
  117. Zastavka(name: "Hollého", destination: "Nemocnica"),
  118. Zastavka(name: "Honeywell", destination: "Záborské"),
  119. Zastavka(name: "Horárska", destination: "Kalvária"),
  120. Zastavka(name: "Hôrka", destination: "Kalvária"),
  121. Zastavka(name: "Hruny", destination: "Šalgovík"),
  122. Zastavka(name: "Hulica", destination: "Ruská Nova Ves"),
  123. Zastavka(name: "Husí hrb", destination: "Kanaš"),
  124. Zastavka(name: "Hviezdna", destination: "Nemocnica"),
  125. Zastavka(name: "Hydinárske závody", destination: "Petrovany"),
  126. Zastavka(name: "Hypermarket TESCO", destination: "Stanica"),
  127. Zastavka(name: "Ihrisko", destination: "Fintice"),
  128. Zastavka(name: "Išľa", destination: "Šebastová"),
  129. Zastavka(name: "J. Kostru", destination: "Ľubotice"),
  130. Zastavka(name: "Jahodová", destination: "Šidlovec"),
  131. Zastavka(name: "Jána Béreša", destination: "Rúrky"),
  132. Zastavka(name: "Jánošíkova", destination: "Šidlovec"),
  133. Zastavka(name: "Jazdecká", destination: "Sabinovská"),
  134. Zastavka(name: "Jelšová", destination: "Delňa"),
  135. Zastavka(name: "Jesenná", destination: "Delňa"),
  136. Zastavka(name: "Jilemnického", destination: "Budovateľská"),
  137. Zastavka(name: "Jurkovičova", destination: "Sekčov"),
  138. Zastavka(name: "K Surdoku", destination: "K Surdoku"),
  139. Zastavka(name: "Kalinčiakova", destination: "Ľubotice"),
  140. Zastavka(name: "Kamenná baňa", destination: "Wilec Hôrka"),
  141. Zastavka(name: "Kanaš - Stráže", destination: "Kanaš"),
  142. Zastavka(name: "Karpatská", destination: "Sekčov"),
  143. Zastavka(name: "Kollárova", destination: "Kollárova"),
  144. Zastavka(name: "Korabinského", destination: "Ľubotice"),
  145. Zastavka(name: "Koryto", destination: "K Surdoku"),
  146. Zastavka(name: "Košická", destination: "Košická"),
  147. Zastavka(name: "Kozí rožok", destination: "Kanaš"),
  148. Zastavka(name: "Kpt. Nálepku", destination: "Centrum mesta"),
  149. Zastavka(name: "Kukučinova", destination: "Solivar"),
  150. Zastavka(name: "Kúpeľná", destination: "17. novembra"),
  151. Zastavka(name: "Kúty", destination: "Kúty"),
  152. Zastavka(name: "Kvašna voda", destination: "Vydumanec"),
  153. Zastavka(name: "Kysucká", destination: "Solivar"),
  154. Zastavka(name: "L. Novomeského", destination: "Sekčov"),
  155. Zastavka(name: "Labutia", destination: "Šalgovík"),
  156. Zastavka(name: "Lachôrka", destination: "Vydumanec"),
  157. Zastavka(name: "Lemešianska", destination: "Haniska"),
  158. Zastavka(name: "Lesik delostrelcov", destination: "Centrum mesta"),
  159. Zastavka(name: "Lesnícka", destination: "Solivar"),
  160. Zastavka(name: "Levočská", destination: "Sidlísko 2"),
  161. Zastavka(name: "Limobová", destination: "Šebastová"),
  162. Zastavka(name: "Lomnická", destination: "Šváby"),
  163. Zastavka(name: "Ľubochnianska", destination: "Širpo"),
  164. Zastavka(name: "Ľubotice", destination: "Ľubotice"),
  165. Zastavka(name: "Marka Čulena", destination: "Sídlisko 2"),
  166. Zastavka(name: "Malý Šariš", destination: "Malý Šariš"),
  167. Zastavka(name: "Martina Benku", destination: "Sekčov"),
  168. Zastavka(name: "Medulienka", destination: "Veľký Šariš"),
  169. Zastavka(name: "Medzi jarkami", destination: "Kanaš"),
  170. Zastavka(name: "Mestská hala", destination: "17. novembra"),
  171. Zastavka(name: "Mičurinova", destination: "Sabinovská"),
  172. Zastavka(name: "Moyzesova", destination: "Nemocnica"),
  173. Zastavka(name: "Mukačevská", destination: "Sídlisko 3"),
  174. Zastavka(name: "Mýto", destination: "Rúrky"),
  175. Zastavka(name: "Na Hlavnej", destination: "Centrum mesta"),
  176. Zastavka(name: "Na Kruhu", destination: "Teriakovce"),
  177. Zastavka(name: "Na Rúrkach", destination: "Rúrky"),
  178. Zastavka(name: "Na Záhumní", destination: "Ruská Nová Ves"),
  179. Zastavka(name: "Nákupné stredisko", destination: "Malý Šariš"),
  180. Zastavka(name: "Nám. Kráľ. pokoja", destination: "Sídlisko 3"),
  181. Zastavka(name: "Nám. mládeže", destination: "Sídlisko 2"),
  182. Zastavka(name: "Nám. sv. Jakuba", destination: "Veľký Šariš"),
  183. Zastavka(name: "Nám. J. Kolarčíka", destination: "Fintice"),
  184. Zastavka(name: "Nemocnica", destination: "Nemocnica"),
  185. Zastavka(name: "Nižné lúky", destination: "Sekčov"),
  186. Zastavka(name: "Nižnianska", destination: "Ľubotice"),
  187. Zastavka(name: "Nová", destination: "Šebastová"),
  188. Zastavka(name: "Nový Solivar", destination: "Košická"),
  189. Zastavka(name: "Obr. mieru", destination: "Sídlisko 2"),
  190. Zastavka(name: "Odborárska", destination: "Sídlisko 2"),
  191. Zastavka(name: "Okružná", destination: "Centrum mesta"),
  192. Zastavka(name: "Októbrová", destination: "Sídlisko 2"),
  193. Zastavka(name: "Ostrovček", destination: "Kollárova"),
  194. Zastavka(name: "OÚ Bzenov", destination: "Bzenov"),
  195. Zastavka(name: "OÚ Malý Šariš", destination: "Malý Šariš"),
  196. Zastavka(name: "OÚ Teriakovce", destination: "Teriakovce"),
  197. Zastavka(name: "Pavl. námestie", destination: "17. novembra"),
  198. Zastavka(name: "Pavla Horova", destination: "Sekčov"),
  199. Zastavka(name: "Pažica", destination: "Šebastova"),
  200. Zastavka(name: "Pekárne", destination: "Budovateľská"),
  201. Zastavka(name: "Petrovanská", destination: "Petrovany"),
  202. Zastavka(name: "Pionierska", destination: "Švaby"),
  203. Zastavka(name: "Pivovar", destination: "Veľky Šariš"),
  204. Zastavka(name: "Plachty", destination: "Kúty"),
  205. Zastavka(name: "Pod K. baňou", destination: "Kalvária"),
  206. Zastavka(name: "Pod Kalváriou", destination: "Kalvária"),
  207. Zastavka(name: "Pod kopaninou", destination: "Veľký Šariš"),
  208. Zastavka(name: "Pod nadjazdom", destination: "Ľubotice"),
  209. Zastavka(name: "Pod Skalkou", destination: "Sabinovská"),
  210. Zastavka(name: "Pod Sordokom", destination: "Veľký Šariš"),
  211. Zastavka(name: "Pod Šalgovíkom", destination: "Sekčov"),
  212. Zastavka(name: "Pod Šibeňou", destination: "K Surdoku"),
  213. Zastavka(name: "Pod Táborom", destination: "Centrum mesta"),
  214. Zastavka(name: "Pod Wilec. hôrkou", destination: "Wilec hôrka"),
  215. Zastavka(name: "Poliklinika", destination: "Centrum mesta"),
  216. Zastavka(name: "Prameň", destination: "Solivar"),
  217. Zastavka(name: "Pred Surdokom", destination: "Surdok"),
  218. Zastavka(name: "Pri kaplnke", destination: "Dúbrava"),
  219. Zastavka(name: "Pri kostole", destination: "Kanaš"),
  220. Zastavka(name: "Pri zámočku", destination: "Ruská Nová Ves"),
  221. Zastavka(name: "Priecestie", destination: "Haniska"),
  222. Zastavka(name: "Priemyselné centrum", destination: "Budovateľská"),
  223. Zastavka(name: "Prostějovská", destination: "Sídlisko 3"),
  224. Zastavka(name: "Rázc. Cemjata", destination: "Vydumanec"),
  225. Zastavka(name: "Rázc. Janov", destination: "Bzenov"),
  226. Zastavka(name: "Rázc. Kúty", destination: "K Surdoku"),
  227. Zastavka(name: "Rázc. M. Šariš", destination: "Malý Šariš"),
  228. Zastavka(name: "Rázc. Rúrky", destination: "Rúrky"),
  229. Zastavka(name: "Rázc. Šidlovec", destination: "Dúbrava"),
  230. Zastavka(name: "Rázc. Teriakovce", destination: "Teriakovce"),
  231. Zastavka(name: "Rázc. Záborske", destination: "Záborske"),
  232. Zastavka(name: "Rusínska", destination: "Sekčov"),
  233. Zastavka(name: "Ruská Nová Ves", destination: "Ruská Nová Ves"),
  234. Zastavka(name: "Rybníčky", destination: "Kúty"),
  235. Zastavka(name: "Sabinovská", destination: "Sabinovská"),
  236. Zastavka(name: "Sázavského", destination: "Kollárova"),
  237. Zastavka(name: "Sekčovská", destination: "Šalgovík"),
  238. Zastavka(name: "Severná", destination: "Šidlovec"),
  239. Zastavka(name: "Sibírska", destination: "Sekčov"),
  240. Zastavka(name: "Sídlisko III", destination: "Sídlisko 3"),
  241. Zastavka(name: "Skleník", destination: "Šarisšké lúky"),
  242. Zastavka(name: "Sládkovičova", destination: "Nemocnica"),
  243. Zastavka(name: "Slánska", destination: "Sabinovská"),
  244. Zastavka(name: "Slávičia", destination: "Kalvária"),
  245. Zastavka(name: "Slávik", destination: "Šebastova"),
  246. Zastavka(name: "Solivar", destination: "Solivar"),
  247. Zastavka(name: "Solivarská", destination: "Solivar"),
  248. Zastavka(name: "Soľnobanská", destination: "Solivar"),
  249. Zastavka(name: "Správa diaľnic", destination: "Petrovany"),
  250. Zastavka(name: "Stará škola", destination: "Kanaš"),
  251. Zastavka(name: "Stavbárska", destination: "Šidlovec"),
  252. Zastavka(name: "STOMEX", destination: "Ľubotice"),
  253. Zastavka(name: "Str. lesníc. škola", destination: "Kollárova"),
  254. Zastavka(name: "Strojnciká", destination: "Širpo"),
  255. Zastavka(name: "Súľovská", destination: "Kalvária"),
  256. Zastavka(name: "Surdok", destination: "Surdok"),
  257. Zastavka(name: "Šafárikova", destination: "Centrum mesta"),
  258. Zastavka(name: "Šalgovícka", destination: "Šalgovík"),
  259. Zastavka(name: "Šalgovík", destination: "Šalgovík"),
  260. Zastavka(name: "Šariš park", destination: "Veľký Šariš"),
  261. Zastavka(name: "Šebastová", destination: "Šebastová"),
  262. Zastavka(name: "Šebastovská", destination: "Šebastová"),
  263. Zastavka(name: "Šidlovec", destination: "Šidlovec"),
  264. Zastavka(name: "Širpo", destination: "Širpo"),
  265. Zastavka(name: "Škára", destination: "Stanica"),
  266. Zastavka(name: "Školské lesy", destination: "Cemjata"),
  267. Zastavka(name: "Škultétyho", destination: "17. novembra"),
  268. Zastavka(name: "Šľachtiteľská st.", destination: "Malý Šariš"),
  269. Zastavka(name: "Šport", destination: "Solivar"),
  270. Zastavka(name: "Štefánikova", destination: "Veľký Šariš"),
  271. Zastavka(name: "Štúrova", destination: "Budovateľská"),
  272. Zastavka(name: "Švábska", destination: "Šváby"),
  273. Zastavka(name: "Telekča", destination: "Malý Šariš"),
  274. Zastavka(name: "Terchovská", destination: "Kalvária"),
  275. Zastavka(name: "Teriakovce", destination: "Teriakovce"),
  276. Zastavka(name: "Trojica", destination: "Centrum mesta"),
  277. Zastavka(name: "Tulčícka", destination: "Veľký Šariš"),
  278. Zastavka(name: "V kopci", destination: "Fintice"),
  279. Zastavka(name: "Vajanského", destination: "Centrum mesta"),
  280. Zastavka(name: "Vansovej", destination: "Sekčov"),
  281. Zastavka(name: "Varoš", destination: "Veľký Šariš"),
  282. Zastavka(name: "Veľká pošta", destination: "Centrum mesta"),
  283. Zastavka(name: "Veľký Šariš", destination: "Veľký Šariš"),
  284. Zastavka(name: "Veterinárna nemocnica", destination: "Sídlisko 3"),
  285. Zastavka(name: "Vodárenská", destination: "Nemocnica"),
  286. Zastavka(name: "Volgogradská", destination: "Sidlisko 3"),
  287. Zastavka(name: "Vranovská", destination: "Šebastová"),
  288. Zastavka(name: "VUKOV", destination: "Sídlisko 3"),
  289. Zastavka(name: "Vydumanec", destination: "Vydumanec"),
  290. Zastavka(name: "Vysielač", destination: "Petrovany"),
  291. Zastavka(name: "Vysokoškol. areál", destination: "17. novembra"),
  292. Zastavka(name: "Vyšné lúky", destination: "Sekčov"),
  293. Zastavka(name: "Wilecova Hôrka", destination: "Wilecova hôrka"),
  294. Zastavka(name: "Za Kalváriou", destination: "Kalvária"),
  295. Zastavka(name: "Za Kútami", destination: "Kúty"),
  296. Zastavka(name: "Zabíjaná", destination: "Cemjata"),
  297. Zastavka(name: "Záborské", destination: "Záborské"),
  298. Zastavka(name: "Záborské - stred", destination: "Zábroské"),
  299. Zastavka(name: "Záhradky", destination: "Solivar"),
  300. Zastavka(name: "Zimný štadion", destination: "Kalvária"),
  301. Zastavka(name: "ZŠ Čsl. armády", destination: "Sídlisko 2"),
  302. Zastavka(name: "ZŠ Odborárska", destination: "Sídlisko 2"),
  303. Zastavka(name: "ZŠ Veľký Šariš", destination: "Veľký Šariš"),
  304. Zastavka(name: "ZVL", destination: "Košicka"),
  305. Zastavka(name: "Žel. priecestie", destination: "Šebastova"),
  306. Zastavka(name: "Žel. stanica", destination: "Stanica"),
  307. ]
  308. }
  309.  
  310.  
  311. override func didReceiveMemoryWarning() {
  312. super.didReceiveMemoryWarning()
  313. }
  314.  
  315. override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
  316. return 1
  317. }
  318.  
  319. override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  320. if (self.resultSearchController.active) {
  321. return self.filteredZastavky.count
  322. }
  323. else {
  324. return self.Zastavky.count
  325. }
  326. }
  327.  
  328.  
  329. override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  330. let cell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! UITableViewCell
  331.  
  332. if (self.resultSearchController.active) {
  333. cell.textLabel?.text = filteredZastavky[indexPath.row].name as String
  334.  
  335. return cell
  336. }
  337. else {
  338.  
  339. cell.textLabel?.text = Zastavky[indexPath.row].name as String
  340. cell.textLabel?.textColor = UIColor.blackColor()
  341. cell.detailTextLabel?.text = Zastavky[indexPath.row].destination as String
  342. cell.detailTextLabel?.textColor = UIColor(red: 101.0/255.0, green: 112.0/255.0, blue: 122.0/255.0, alpha: 1.0);
  343. cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
  344.  
  345.  
  346. return cell
  347. }
  348. }
  349.  
  350. func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) {
  351. switch (result.value) {
  352. case MessageComposeResultCancelled.value:
  353. println("Message was cancelled")
  354. self.dismissViewControllerAnimated(true, completion: nil)
  355. case MessageComposeResultFailed.value:
  356. println("Message failed")
  357. self.dismissViewControllerAnimated(true, completion: nil)
  358. case MessageComposeResultSent.value:
  359. println("Message was sent")
  360. self.dismissViewControllerAnimated(true, completion: nil)
  361. default:
  362. break;
  363. }
  364. }
  365.  
  366. func updateSearchResultsForSearchController(searchController: UISearchController) {
  367. let search = searchController.searchBar.text
  368. filteredZastavky = Zastavky.filter { $0.name.rangeOfString(search) != nil }
  369. // or { $0.desintation.rangeOfString... }, or a boolean combination
  370. self.tableView.reloadData()
  371. }
  372.  
  373.  
  374. override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
  375. if segue.identifier == "segue1" {
  376. let navigationController = segue.destinationViewController as! UINavigationController
  377. var nextViewController : Spoje = navigationController.viewControllers.first as! Spoje
  378.  
  379. var indexPath : NSIndexPath = self.tableView?.indexPathForSelectedRow() as NSIndexPath!;
  380.  
  381. (navigationController.viewControllers.first as! Spoje).name = Zastavky[indexPath.row].name as String
  382. }
  383. }
  384. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement