专门针对计算器应用。我想在第一行中键入文本字段,并在其他行中更改文本。实际上,键入任何行并更改其他行的值。
我知道我应该使用int,但后来我会担心类型转换。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomTableViewCell
//label and text_field come from CustomTableViewCell.swift
cell.label.text = array[indexPath.row]
cell.text_field.text = array_values[indexPath.row]
return cell
}
这是在我的tableViewController类中,这就是从数组中生成行的func。
我喜欢当你在文本字段中键入内容时,按下一个按钮,然后它会更新一些标签,但是在没有按钮和文本字段的情况下,用户键入时会更新其他文本字段。在桌子视图内。
继承代码的其余部分。
导入UIKit
class TableViewController:UITableViewController {
@IBOutlet var table_view: UITableView!
var array = [String]()
var array_values = [String]()
override func viewDidLoad() {
super.viewDidLoad()
array = ["1", "2", "3", "4", "5"]
array_values = ["", "", "", "", ""]
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return array.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomTableViewCell
cell.label.text = array[indexPath.row]
cell.text_field.text = array_values[indexPath.row]
return cell
}
}
导入UIKit
class CustomTableViewCell:UITableViewCell {
@IBOutlet weak var text_field: UITextField!
@IBOutlet weak var label: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}