// // ViewController.swift // Gasteizko Margolariak // // Created by Yuji Hato on 12/3/14. // import UIKit class MainViewController: UIViewController { @IBOutlet weak var tableView: UITableView! var mainContens = ["data1", "data2", "data3", "data4", "data5", "data6", "data7", "data8", "data9", "data10", "data11", "data12", "data13", "data14", "data15"] override func viewDidLoad() { super.viewDidLoad() self.tableView.registerCellNib(DataTableViewCell.self) } override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator) } override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) self.setNavigationBarItem() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } extension MainViewController : UITableViewDelegate { func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { return DataTableViewCell.height() } } extension MainViewController : UITableViewDataSource { func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.mainContens.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = self.tableView.dequeueReusableCellWithIdentifier(DataTableViewCell.identifier) as! DataTableViewCell let data = DataTableViewCellData(imageUrl: "dummy", text: mainContens[indexPath.row]) cell.setData(data) return cell } func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { let storyboard = UIStoryboard(name: "SubContentsViewController", bundle: nil) let subContentsVC = storyboard.instantiateViewControllerWithIdentifier("SubContentsViewController") as! SubContentsViewController self.navigationController?.pushViewController(subContentsVC, animated: true) } } extension MainViewController : SlideMenuControllerDelegate { func leftWillOpen() { print("SlideMenuControllerDelegate: leftWillOpen") } func leftDidOpen() { print("SlideMenuControllerDelegate: leftDidOpen") } func leftWillClose() { print("SlideMenuControllerDelegate: leftWillClose") } func leftDidClose() { print("SlideMenuControllerDelegate: leftDidClose") } func rightWillOpen() { print("SlideMenuControllerDelegate: rightWillOpen") } func rightDidOpen() { print("SlideMenuControllerDelegate: rightDidOpen") } func rightWillClose() { print("SlideMenuControllerDelegate: rightWillClose") } func rightDidClose() { print("SlideMenuControllerDelegate: rightDidClose") } }