Files
libr-ios/libxShareExt/TableViewController.swift
2015-11-26 10:48:10 +08:00

64 lines
1.8 KiB
Swift

//
// 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()
}
}