如何在按钮操作中添加和删除文本字段?

时间:2018-02-20 08:25:03

标签: uitextfield swift4

enter image description here

我使用tableview方法对我的功能不方便。

功能:当我点击加号按钮时,使用加号按钮创建新的文本字段。但之前的textfield Plus按钮更改为减号按钮。当我单击减号按钮时,删除特定的文本字段。 如果我尝试使用tableview会有很多错误。

请帮帮我!我该如何创建这个功能!

1 个答案:

答案 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
}

输出

enter image description here