mirror of
https://github.com/wahyd4/Yep.git
synced 2026-08-17 00:36:00 +10:00
97 lines
2.8 KiB
Swift
97 lines
2.8 KiB
Swift
//
|
|
// NotificationsViewController.swift
|
|
// Yep
|
|
//
|
|
// Created by NIX on 15/8/3.
|
|
// Copyright (c) 2015年 Catch Inc. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class NotificationsViewController: UIViewController {
|
|
|
|
@IBOutlet weak var tableView: UITableView!
|
|
|
|
|
|
struct DoNotDisturbPeriod {
|
|
var isOn: Bool = false
|
|
var from: String = "22:00"
|
|
var to: String = "07:00"
|
|
}
|
|
|
|
var doNotDisturbPeriod = DoNotDisturbPeriod()
|
|
|
|
let DoNotDisturbSwitchCellID = "DoNotDisturbSwitchCell"
|
|
let DoNotDisturbPeriodCellID = "DoNotDisturbPeriodCell"
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
title = NSLocalizedString("Notifications", comment: "")
|
|
|
|
tableView.registerNib(UINib(nibName: DoNotDisturbSwitchCellID, bundle: nil), forCellReuseIdentifier: DoNotDisturbSwitchCellID)
|
|
tableView.registerNib(UINib(nibName: DoNotDisturbPeriodCellID, bundle: nil), forCellReuseIdentifier: DoNotDisturbPeriodCellID)
|
|
}
|
|
}
|
|
|
|
// MARK: - UITableViewDataSource, UITableViewDelegate
|
|
|
|
extension NotificationsViewController: UITableViewDataSource, UITableViewDelegate {
|
|
|
|
enum DoNotDisturbPeriodRow: Int {
|
|
case Switch
|
|
case Period
|
|
}
|
|
|
|
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
|
|
return 1
|
|
}
|
|
|
|
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
|
|
return 2
|
|
// return doNotDisturbPeriod.isOn ? 2 : 1
|
|
}
|
|
|
|
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
|
|
|
|
switch indexPath.row {
|
|
|
|
case DoNotDisturbPeriodRow.Switch.rawValue:
|
|
let cell = tableView.dequeueReusableCellWithIdentifier(DoNotDisturbSwitchCellID) as! DoNotDisturbSwitchCell
|
|
cell.promptLabel.text = NSLocalizedString("Do Not Disturb", comment: "")
|
|
cell.toggleSwitch.on = doNotDisturbPeriod.isOn
|
|
|
|
return cell
|
|
|
|
case DoNotDisturbPeriodRow.Period.rawValue:
|
|
let cell = tableView.dequeueReusableCellWithIdentifier(DoNotDisturbPeriodCellID) as! DoNotDisturbPeriodCell
|
|
cell.fromPromptLabel.text = NSLocalizedString("From", comment: "")
|
|
cell.toPromptLabel.text = NSLocalizedString("To", comment: "")
|
|
|
|
cell.fromLabel.text = doNotDisturbPeriod.from
|
|
cell.toLabel.text = doNotDisturbPeriod.to
|
|
|
|
return cell
|
|
|
|
default:
|
|
return UITableViewCell()
|
|
}
|
|
}
|
|
|
|
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
|
|
|
|
switch indexPath.row {
|
|
|
|
case DoNotDisturbPeriodRow.Switch.rawValue:
|
|
return 44
|
|
|
|
case DoNotDisturbPeriodRow.Period.rawValue:
|
|
return 60
|
|
|
|
default:
|
|
return 0
|
|
}
|
|
}
|
|
}
|
|
|