ios - 如何在表格 View 单元格中快速处理多个文本字段

标签 ios swift uitableview uitextfield

我想将一些值从tableview单元中的多个文本字段保存到数组中。我意识到,仅当以非常特定的方式输入数据时,我当前的实现才有效。这是我尝试过的:

func textFieldDidEndEditing(_ textField: UITextField) {
        if(textField.tag == 1){
            self.weight = textField.text!

        } else if(textField.tag == 2){
            self.reps = textField.text!
        }
        if(self.reps != "" && self.weight != ""){
            let set = ExerciseSet(weight: self.weight, reps: self.reps, RPE: "")
            self.setsArray[setsArray.count - 1] = set
            self.weight = ""
            self.reps = ""

        }

    }

但是,只有在输入数据,然后添加下一个单元格然后再输入时,此实现才有效。如何通过访问每个tableview单元中的每个文本字段将所有数据保存到数组中?

What entered data might look like

最佳答案

您可以创建一个函数来循环表,获取数据并追加ExerciseSet,

func getTableData(){
        for i in 0..<tbl.numberOfRows(inSection: 0) { //tbl--> your table name
            let cell = tbl.cellForRow(at: IndexPath(row: i, section: 0)) as! TableViewCell. //TableViewCell--> your tableview custom cell name
            let set = ExerciseSet(weight: cell.txtWeight.text ?? "", reps: cell.txtReps.text ?? "", RPE: "") //txtWeight,txtReps your 2 text field names
            self.setsArray[setsArray.count - 1] = set
        }
    }

关于ios - 如何在表格 View 单元格中快速处理多个文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61355965/

相关文章:

ios - 添加 UIImage 会忽略 UIImageView 框架并调整其大小

ios - 如何检测子节点是否被触摸 : Sprite Kit

ios - UITableView 自定义插入操作按钮 onSwipe

ios - AutoLayout 提示 2 个没有边框的 UITextFields 的约束

ios - 为什么Tabbar选中项总是0?

ios - 是否可以通过编程方式删除其他应用程序的临时文件和缓存?

ios - 如何减慢 MKMapCamera 的运动?

ios - 如何确保只有一个线程正在执行后台上下文 block

iphone - 在表格 View 中点击部分时显示或隐藏行

ios - UITableView 动态单元格高度 - 单行的重新加载高度