如何从表视图单元格内的文本字段中获取文本值?

时间:2018-01-02 20:24:17

标签: ios uitableview swift3

请查看我的代码

    public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


    let cell = UITableViewCell()


    let textin = UITextField()
    textin.text = "value"
    cell.addSubview(textin)

    let Btin = UIButton()

    Btin.tag = indexPath.row
    Btin.addTarget(self, action:#selector(printC(_:)), for: UIControlEvents.touchUpInside)
    cell.addSubview(Btin)


    return cell
}

@objc func printC(_ sender: UIButton){


}

我希望当我点击 bin 我可以(git文本字段值) textin 通过func printC

2 个答案:

答案 0 :(得分:0)

您可以使用临时变量来存储textfield的值。

var temp : String!
var tempLbl : UILabel!


  public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


  let cell = UITableViewCell()


let textin = UITextField()
textin.text = "value"

temp = textin.text
cell.addSubview(textin)

let Btin = UIButton()

Btin.tag = indexPath.row
Btin.addTarget(self, action:#selector(printC(_:)), for: UIControlEvents.touchUpInside)
cell.addSubview(Btin)


return cell
  }

 @objc func printC(_ sender: UIButton){
   tempLbl.text = temp

  }

试试这个,希望这会奏效。

答案 1 :(得分:-1)

Apple在他们的网站上提供了一个非常有用的教程,该教程应该回答您的问题。它涵盖了自定义控件和表视图。您可以在此处找到它:Start Developing iOS Apps (Swift)