Как go о нескольких текстовых полях в ячейке табличного представления быстро - PullRequest
1 голос
/ 22 апреля 2020

Я хочу сохранить некоторые значения в массив из нескольких текстовых полей в ячейке таблицы. Я понял, что моя текущая реализация будет работать, только если данные вводятся очень специфическим c способом. Вот что я пробовал:

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 = ""

        }

    }

Но эта реализация будет работать только в том случае, если введены данные, затем добавляется следующая ячейка, а затем вводится. Как я могу сохранить все данные в массиве, получая доступ к каждому текстовому полю в каждой ячейке табличного представления?

What entered data might look like

1 Ответ

2 голосов
/ 22 апреля 2020

Вы можете создать функцию для таблицы l oop, получить данные и добавить 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
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...