ios - 如何在表格视图单元格中快速处理多个文本字段
问题描述
我想将一些值从表格视图单元格中的多个文本字段中保存到一个数组中。我意识到我当前的实现只有在以非常特定的方式输入数据时才有效。这是我尝试过的:
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 单元格中的每个文本字段将所有数据保存到数组中?
解决方案
您可以创建一个函数来循环表、获取数据并附加练习集,
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
}
}
推荐阅读
- android - 我无法通过 taskSnapshot.getStorage().getDownloadUrl().toString() 方法加载我的图像,请告诉我是否有任何建议
- splunk-query - 我可以使用什么正则表达式命令在 splunk 中创建一个字段
- axios - 使用 axios GET 请求到端口 81(甚至是 js 本机 fetch)
- javascript - 比较 userInput JavaScript
- javascript - DataTable 不显示 AJAX JSON 数据
- vim - Vim 自动完成功能无法使用组合键
- python - 如何修复 ValueError?
- c++ - noexcept + declval 在 MSVC 下编译失败
- c - 检查 sqlite3 表列是否已填充
- flutter - 如何在同步融合条形图中放置自定义形状的条形图,颤动?