Swift 之数据绑定修改
2019-09-25 本文已影响0人
iOS小童
数据绑定修改
- 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)
- 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
}
}
- 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
}