请查看我的代码
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
答案 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)