Files
libr-ios/libxShareExt/TableViewController.swift
T
2015-11-25 23:15:28 +08:00

60 lines
1.7 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?
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 ""
}
}()
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()
}
}