gpt4 book ai didi

ios - 如何保持表格 View 滚动以停止重复使用单元格

转载 作者:行者123 更新时间:2023-11-30 12:38:21 28 4
gpt4 key购买 nike

enter image description here我在表格 View 中有多个部分。我有多个问题,每个问题都有多个答案。在多个答案中,我有一个选择,那就是其他(选项)。当我选择“其他”按钮时,它会显示用于建议的文本字段。现在,我需要在表格 View 中滚动时维护文本字段的数据以及所选选项的(其他)文本。我使用下面的代码来获取所有答案。

if (indexPath.section == 2)
{
let cellidentifier="cell3"
let cell=tableView.dequeueReusableCell(withIdentifier: cellidentifier,for:indexPath as IndexPath) as! TextfieldTableViewCell

let object_3:AnswerBaseClass = arrobject_answer[0][indexPath.row]
//print("arrobject is\(arrobject_answer[0][indexPath.row])")

if object_3.answer == "O"
{
// cell.lbl_answer.isHidden = true
cell.btn_selected.isHidden=true
//cell.lbl_answer_height.constant = 0
cell.Other_textfield.tag = 101
cell.Other_textfield.borderStyle = .line
cell.Other_textfield_top.constant = -30
cell.Height_2.constant = 30
}
else
{
cell.lbl_answer?.text = object_3.answer!
cell.Other_textfield_top.constant = 12
cell.Height_2.constant = 0
cell.lbl_answer.isHidden = false
cell.btn_selected.isHidden=false
if answer_main_data[0][indexPath.row] == true
{
cell.lbl_answer.tag = indexPath.row
cell.btn_selected.isSelected=true
if cell.lbl_answer.text == "Other"
{
for subview in cell.contentView.subviews
{
subview.removeFromSuperview()
}
if arrOtherTextfield_2.indices.contains(indexPath.row)
{
cell.addSubview(arrOtherTextfield_2[indexPath.row])
}
else
{
cell.Other_textfield.tag = 1100
cell.Other_textfield.borderStyle = .line
cell.Height_2.constant = 30
arrOtherTextfield_2.append(cell.Other_textfield)
}
}
else
{
cell.Height_2.constant = 0
}
}
else
{
cell.Other_textfield_top.constant = 12
cell.btn_selected.isSelected=false
cell.Height_2.constant = 0
}
}
cell.Other_textfield.borderStyle = .line
return cell
}

最佳答案

您必须保留(存储在某个字典中)在文本字段中输入的数据,否则当您滚动表格和重新加载单元格时,数据将会丢失。如果您不想保留,那么您应该使用 ScrollView 而不是 TableView 。在scrollview中,即使你上下滚动,它也不会重绘UI。

关于ios - 如何保持表格 View 滚动以停止重复使用单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42580187/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com