Learning iOS D6 2017-10-27
今日完成两个页面
该页面复用了支付页面的cell!! 自定义cell 使用xib与不使用xib register 方法不同
使用xib做cell
register(UINib(nibName: String(describing: HomeSenderTableViewCell.self), bundle: nil), forCellReuseIdentifier: String(describing: HomeSenderTableViewCell.self))
let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: HomeSenderTableViewCell.self), for: indexPath) as! HomeSenderTableViewCell
不使用xib 纯代码cell
register(UITableViewCell.self, forCellReuseIdentifier: String(describing: OrderPaymentTableViewCell.self))
let cell = OrderPaymentTableViewCell(style: .default, reuseIdentifier: String(describing: OrderPaymentTableViewCell.self))
Xcode9的坑
把tableview里的header元素单独拿出来(方便其他页面复用,代码也更简洁)此时,header的样式会有bug
解决思路:使用一个父类的UIView 把懒加载的header放进这个UIView 再把这个UIView 赋予tableview的headerview属性
懒加载懒加载
用到的时候再开辟空间
xib样式的固定
control 对 ui 进行相对于父试图的固定
先左右两边固定再中间
label比较特殊,可以自适应