我使用tableview方法对我的功能不方便。
功能:当我点击加号按钮时,使用加号按钮创建新的文本字段。但之前的textfield Plus按钮更改为减号按钮。当我单击减号按钮时,删除特定的文本字段。 如果我尝试使用tableview会有很多错误。
请帮帮我!我该如何创建这个功能!
答案 0 :(得分:1)
我不知道这是正确的方法,但你可以得到你想要达到的类似的东西。
在UITableViewCell中声明HomeVC
CBEvents
从cellForRow分配家庭控制器,如下所示
class TextFieldCell: UITableViewCell {
var home: HomeVC?
//Add textfield
//Add "addDeleteButton" for adding and removing
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
//Add target for "addDeleteButton"
addDeleteButton.addTarget(self, action:#selector(handleAddDelete), for: .touchUpInside)
}
@objc func handleAddDelete() {
//Pass UITableViewCell as parameter
home?.update(forCell: self)
}
}
添加此功能以在HomeVC中添加/删除单元格
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! TextFieldCell
cell.home = self
if indexPath.row == attractions.count - 1 {
//Set background image for adding(plus) to addDeleteButton
} else {
//Set background image for remove(minus) to addDeleteButton
}
return cell
}
输出