如何在表视图中获取文本字段以相互通信?

时间:2016-06-04 03:47:45

标签: swift cocoa-touch

专门针对计算器应用。我想在第一行中键入文本字段,并在其他行中更改文本。实际上,键入任何行并更改其他行的值。

我知道我应该使用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
}

}

0 个答案:

没有答案