带保存按钮的UITableViewCell。 textField和标签

时间:2016-08-03 09:44:31

标签: swift uitableview

我希望在swift中创建一个包含2个原型单元格的tableView,在一个单元格中我有一个标签和一个文本字段,在其他单元格中我有一个保存按钮,@ IBMOutlet和@IBAction在一个单独的UITableViewCell文件,我想在文本字段中写一些东西,当点击保存按钮时,必须用textField.text更改label.text,但是我有一个问题,当我点击按钮时textField的值为nil 。我现在很快,怎么解决这个问题? 感谢

2 个答案:

答案 0 :(得分:0)

情景是这张照片 enter image description here

有两个文件,TableViewController.swift,里面有

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    // #warning Incomplete implementation, return the number of sections
    return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 2
}


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    if indexPath.row == 0 {
        let cell = tableView.dequeueReusableCellWithIdentifier("cella", forIndexPath: indexPath) as! TableViewCell
        return cell
    }
    let cell = tableView.dequeueReusableCellWithIdentifier("saveCell", forIndexPath: indexPath) as! TableViewCell
    return cell
}

和名为TableViewCell.swift的第二个文件

import UIKit

class TableViewCell:UITableViewCell {

@IBOutlet weak var textField: UITextField!
@IBOutlet weak var label: UILabel!

override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
}

override func setSelected(selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    // Configure the view for the selected state
}

@IBAction func saveBtn(sender: AnyObject) {
    self.label.text = textField.text
}

}

答案 1 :(得分:0)

我已用标签

解决了这个问题
for i in range(0, len(names)-1):
    for index, value in enumerate(names):
       if names[i] in names[index] and len(names[i]) > 4:
          print names[i], names[index]

和这个代表

<xsd:element name="From">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="Address" type="xsd:anyURI"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>
 
<xsd:element name="To" type="xsd:anyURI"/>

它解决了我的问题,tnx all