Swift3.0出了之后,想着用3.0模仿个微博项目,3.0有挺多改动的地方,遇到解决过程把跟Swift2.2改动的地方写出来,供大家参考。(持续更新)
- 1.关于UITableViewController的改变
- swift3.0的一大进步就是变得更严谨了,对于UITableViewController,我们很多时候只显示一个区,所以很多时候都偷懒不写区的代理方法,这个在swift2.2之前是可以省略的,但是到了swift3.0,section数的代理方法则必须写。切记:
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
- 2.selector的改变
- swift2.2以前,我们操作selector方法,都是以字符串的形式,但是这种形式弊端多多,手写字符串是容易出错的,所以swift3.0做了改变,将selector改变为控制器+ . +方法的方式,更为严谨。
swift2.2模式
selector: "change"
swift3.0模式
selector: #selector(HomeTableViewController.change)