Swift

Swift 之数据绑定修改

2019-09-25  本文已影响0人  iOS小童

数据绑定修改

  1. How to use UIControl(UIView,UILabel,UIButton,UITableView...)
<!--tableView 初始化-->

var baseTableView = UITableView()
self.baseTableView = UITableView.init(frame: self.view.bounds, style: UITableView.Style.plain)
        self.baseTableView.delegate = self
        self.baseTableView.dataSource = self
        self.baseTableView.tableFooterView = UIView.init()
        self.baseTableView.register(BaseTableViewCell.classForCoder(), forCellReuseIdentifier: identifier)
        self.view.addSubview(self.baseTableView)
  1. how to use NSObject(Model)
<!--model 初始化-->

class BaseModel: NSObject {
    var name: String
    var content: String
    var isSelected: Bool
    
    init(name: String, content: String, isSelected: Bool) {
        self.name = name
        self.content = content
        self.isSelected = isSelected
    }
}

  1. how to complete data binding and presentation
A:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let model: BaseModel = self.baseModelArray[indexPath.row]
        
        let a = AViewController()
        a.model = model
        <!--block 回调-->
        a.blockPreperty = {(content) in
            model.content = content
            tableView.reloadData()
        }
        self.navigationController?.pushViewController(a, animated: true)
    }
    
 B:
 //    声明block
    typealias disBlock = (_ content: String) ->(Void)
    var blockPreperty: disBlock!
    
    <!--block调用-->
 override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        blockPreperty(contentTextField.text!)
    }
  
    
    <!--方法选择-->
    @objc func selectedButtonAction() -> Void {
        self.selectedButton.isSelected = !self.selectedButton.isSelected
    }
    

直通车:https://github.com/princeSmall/Swift_Practice_One

上一篇下一篇

猜你喜欢

热点阅读