MainViewController.swift 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //
  2. // ViewController.swift
  3. // Gasteizko Margolariak
  4. //
  5. // Created by Yuji Hato on 12/3/14.
  6. //
  7. import UIKit
  8. class MainViewController: UIViewController {
  9. @IBOutlet weak var tableView: UITableView!
  10. var mainContens = ["data1", "data2", "data3", "data4", "data5", "data6", "data7", "data8", "data9", "data10", "data11", "data12", "data13", "data14", "data15"]
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. self.tableView.registerCellNib(DataTableViewCell.self)
  14. }
  15. override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
  16. super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)
  17. }
  18. override func viewWillAppear(animated: Bool) {
  19. super.viewWillAppear(animated)
  20. self.setNavigationBarItem()
  21. }
  22. override func didReceiveMemoryWarning() {
  23. super.didReceiveMemoryWarning()
  24. }
  25. }
  26. extension MainViewController : UITableViewDelegate {
  27. func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
  28. return DataTableViewCell.height()
  29. }
  30. }
  31. extension MainViewController : UITableViewDataSource {
  32. func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  33. return self.mainContens.count
  34. }
  35. func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  36. let cell = self.tableView.dequeueReusableCellWithIdentifier(DataTableViewCell.identifier) as! DataTableViewCell
  37. let data = DataTableViewCellData(imageUrl: "dummy", text: mainContens[indexPath.row])
  38. cell.setData(data)
  39. return cell
  40. }
  41. func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
  42. let storyboard = UIStoryboard(name: "SubContentsViewController", bundle: nil)
  43. let subContentsVC = storyboard.instantiateViewControllerWithIdentifier("SubContentsViewController") as! SubContentsViewController
  44. self.navigationController?.pushViewController(subContentsVC, animated: true)
  45. }
  46. }
  47. extension MainViewController : SlideMenuControllerDelegate {
  48. func leftWillOpen() {
  49. print("SlideMenuControllerDelegate: leftWillOpen")
  50. }
  51. func leftDidOpen() {
  52. print("SlideMenuControllerDelegate: leftDidOpen")
  53. }
  54. func leftWillClose() {
  55. print("SlideMenuControllerDelegate: leftWillClose")
  56. }
  57. func leftDidClose() {
  58. print("SlideMenuControllerDelegate: leftDidClose")
  59. }
  60. func rightWillOpen() {
  61. print("SlideMenuControllerDelegate: rightWillOpen")
  62. }
  63. func rightDidOpen() {
  64. print("SlideMenuControllerDelegate: rightDidOpen")
  65. }
  66. func rightWillClose() {
  67. print("SlideMenuControllerDelegate: rightWillClose")
  68. }
  69. func rightDidClose() {
  70. print("SlideMenuControllerDelegate: rightDidClose")
  71. }
  72. }