Learning iOS D6 2017-10-27

2017-10-27  本文已影响0人  Cho_WillJun

今日完成两个页面

该页面复用了支付页面的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比较特殊,可以自适应

上一篇下一篇

猜你喜欢

热点阅读