Learning iOS D5 2017-10-26

设置tableview不让选中

使用自定义cell完成tableview 如果要设置cell选中传递参数 那么使用section分割开的其他section也会存在可选属性 因此需要让该section内cell不可选择

cell.selectionStyle = UITableViewCellSelectionStyle.none

cell.isUserInteractionEnabled = false (☑️)

订单支付页面布局思路

Learning iOS D5 2017-10-26_第1张图片

基本布局

tableview的属性header

两个section:numberOfSections设置section数量(2)  numberOfRowsInSection使用if判断section 内的row数量 1 & payment.count

section-1

一行row

section-2

section的属性header:viewForHeaderInSection

注意:这里使用返回值是UIView?  优点:可以对header内的元素进行自定义 这里同样需要对section进行if判断

Learning iOS D5 2017-10-26_第2张图片

三行row(展示的数据)

数据处理

对不同section用if判断 再对数据进行处理

Learning iOS D5 2017-10-26_第3张图片

自定义cell的设置

Learning iOS D5 2017-10-26_第4张图片
设置各个ui的属性


Learning iOS D5 2017-10-26_第5张图片
使用snp控制布局

Tips

Xcode 创建文件需要在finder里创建 (在Xcode内创建可能在finder里找不到)

//创建一个跳转到其他页面的button

@IBAction func listPayment(_ sender: UIButton) {

self.navigationController?.pushViewController(OrderPaymentViewController(), animated: true)

}

使用extension扩展当前 class 优点:使代码更简洁

extension OrderPaymentViewController:  UITableViewDelegate,UITableViewDataSource{

}

明日目标计划

学习swift

你可能感兴趣的:(Learning iOS D5 2017-10-26)