iOS学习- 14 adding tableview item logic - Todo App
2016-06-03 17:31
471 查看
1.) Button state config:
2.)selected image:
Adding View Controller Code:
//
// DetailViewController.swift
// Todo
//
// Created by Ricky Choi on 16/6/3.
// Copyright © 2016年 worm. All rights reserved.
//
import UIKit
class DetailViewController: UIViewController {
@IBOutlet weak var childButton: UIButton!
@IBOutlet weak var phoneButton: UIButton!
@IBOutlet weak var shoppingCartButton: UIButton!
@IBOutlet weak var travelButton: UIButton!
@IBOutlet weak var todoItem: UITextField!
@IBOutlet weak var todoDate: UIDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func resetButtons() {
childButton.selected = false
phoneButton.selected = false
shoppingCartButton.selected = false
travelButton.selected = false
}
@IBAction func childTapped(sender: AnyObject) {
resetButtons()
childButton.selected = true
}
@IBAction func phoneTapped(sender: AnyObject) {
resetButtons()
phoneButton.selected = true
}
@IBAction func shoppingCartTapped(sender: AnyObject) {
resetButtons()
shoppingCartButton.selected = true
}
@IBAction func TravelTapped(sender: AnyObject) {
resetButtons()
travelButton.selected = true
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}
screen:
3.) adding function close in main view controller, con connect the OK button to exit function on self view controller topping
@IBAction func close(segue: UIStoryboardSegue) {
print("closed")
tableView.reloadData()
}
oktapped function:
@IBAction func okTapped(sender: AnyObject) {
var image = ""
if childButton.selected {
image = "child-selected"
}
else if phoneButton.selected {
image = "phone-selected"
}
else if shoppingCartButton.selected {
image = "shopping-cart-selected"
}
else if travelButton.selected {
image = "travel-selected"
}
//let uuid = NSUUID.UUID().UUIDString
let uuid = NSUUID().UUIDString
var todo = TodoModel(id: uuid, image: image, title: todoItem.text!, date: todoDate.date)
todos.append(todo)
}
after screen:
2.)selected image:
Adding View Controller Code:
//
// DetailViewController.swift
// Todo
//
// Created by Ricky Choi on 16/6/3.
// Copyright © 2016年 worm. All rights reserved.
//
import UIKit
class DetailViewController: UIViewController {
@IBOutlet weak var childButton: UIButton!
@IBOutlet weak var phoneButton: UIButton!
@IBOutlet weak var shoppingCartButton: UIButton!
@IBOutlet weak var travelButton: UIButton!
@IBOutlet weak var todoItem: UITextField!
@IBOutlet weak var todoDate: UIDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func resetButtons() {
childButton.selected = false
phoneButton.selected = false
shoppingCartButton.selected = false
travelButton.selected = false
}
@IBAction func childTapped(sender: AnyObject) {
resetButtons()
childButton.selected = true
}
@IBAction func phoneTapped(sender: AnyObject) {
resetButtons()
phoneButton.selected = true
}
@IBAction func shoppingCartTapped(sender: AnyObject) {
resetButtons()
shoppingCartButton.selected = true
}
@IBAction func TravelTapped(sender: AnyObject) {
resetButtons()
travelButton.selected = true
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/
}
screen:
3.) adding function close in main view controller, con connect the OK button to exit function on self view controller topping
@IBAction func close(segue: UIStoryboardSegue) {
print("closed")
tableView.reloadData()
}
oktapped function:
@IBAction func okTapped(sender: AnyObject) {
var image = ""
if childButton.selected {
image = "child-selected"
}
else if phoneButton.selected {
image = "phone-selected"
}
else if shoppingCartButton.selected {
image = "shopping-cart-selected"
}
else if travelButton.selected {
image = "travel-selected"
}
//let uuid = NSUUID.UUID().UUIDString
let uuid = NSUUID().UUIDString
var todo = TodoModel(id: uuid, image: image, title: todoItem.text!, date: todoDate.date)
todos.append(todo)
}
after screen:
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- flex 控件的重要属性
- 学习Winform文本类控件(Label、Button、TextBox)
- Delphi控件ListView的属性及使用方法详解
- web下载的ActiveX控件自动更新
- WinForm实现按名称递归查找控件的方法
- C#中父窗口和子窗口之间控件互操作实例
- Android编程之Button控件用法实例分析
- Android控件之CheckBox、RadioButton用法实例分析
- 在Android开发中使用自定义组合控件的例子
- 一款超酷的Android自定义加载控件
- Android重写View实现全新的控件
- MFC中动态创建控件以及事件响应实现方法
- WinForm自定义函数FindControl实现按名称查找控件