切换到View Controller中,现在要展示添加的事件,并且处理修改页面的回调。先看类声明的变动,代码如下:
动手写21.2.28 Practise-> ViewController.swift
这里增加支持的协议,包括UITableViewDelegate、UITableViewDataSource和LYKXEventEditView ControllerDelegate三个。然后增加数据库操作管理类的实例,以及存储所有事件的数组属性,代码如下:
动手写21.2.29 Practise-> ViewController.swift
重写初始化方法,在初始化时创建数据库操作管理类,代码如下:
动手写21.2.30 Practise-> ViewController.swift
在viewDidLoad中为UITableView注册Cell以及设置delegate和dataSource属性,同时查询数据库中的事件,并且重载UITableView,代码如下:
动手写21.2.31 Practise-> ViewController.swift
实现UITableView的协议方法,代码如下:
动手写21.2.32 Practise-> ViewController.swift
这里使用了系统默认的UITableViewCell,借助其自带的属性进行展示,点击之后跳转到编辑页面。在展示时,通过判断事件的时间来决定展示信息,包括过期、当天和未来三种情况,如果当天没有过期则会显示还剩多少时间。此外,在Cell的detailLabel上展示了备注信息,这里用到了几个常量可在类声明之外定义,代码如下:
动手写21.2.33 Practise-> ViewController.swift(www.xing528.com)
这里使用了系统默认的UITableViewCell,借助其自带的属性进行展示,点击之后跳转到编辑页面。在展示时,通过判断事件的时间来决定展示信息,包括过期、当天和未来三种情况,如果当天没有过期则会显示还剩多少时间。此外,在Cell的detailLabel上展示了备注信息,这里用到了几个常量可在类声明之外定义,代码如下:
动手写21.2.33 Practise-> ViewController.swift
在完成展示事件的开发之后,回到添加事件的方法中,增加一行代码,如下:
动手写21.2.34 Practise-> ViewController.swift
在完成展示事件的开发之后,回到添加事件的方法中,增加一行代码,如下:
动手写21.2.34 Practise-> ViewController.swift
将添加事件页面的delegate属性设置为自己,然后实现其保存事件的回调方法,如下:
将添加事件页面的delegate属性设置为自己,然后实现其保存事件的回调方法,如下:
在编辑事件的页面中点击添加或修改按钮,则会保存事件到数据库,并且重载tableView。至此整个倒计时应用就开发完成了。
在编辑事件的页面中点击添加或修改按钮,则会保存事件到数据库,并且重载tableView。至此整个倒计时应用就开发完成了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。