// // TableViewController.swift // librx // // Created by Yunlong Zheng on 11/25/15. // Copyright © 2015 librx. All rights reserved. // import UIKit protocol SizeDelegate : class { var selectedText : String {get set} } class TableViewController: UITableViewController { var selectedSize : String? weak var delegate : SizeDelegate? lazy var sharedDefaults: NSUserDefaults? = { return NSUserDefaults(suiteName: "group.librme") }() override func viewDidLoad() { self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell") self.tableView.scrollEnabled = false } override func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1 } override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 2 } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) cell.textLabel!.text = { switch indexPath.row { case 0: return "网页" case 1: return "文章" default: return "\(sharedDefaults?.stringForKey("accessTokenKey") )" } }() cell.accessoryType = (cell.textLabel!.text == self.selectedSize) ? .Checkmark : .None return cell } override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { let cell = tableView.cellForRowAtIndexPath(indexPath)! let s = cell.textLabel!.text! self.selectedSize = s self.delegate?.selectedText = s tableView.reloadData() } }