【发布时间】:2020-03-22 15:39:07
【问题描述】:
我在部分中添加了一个 UITableView 页脚并为其创建了一个自定义视图。我在自定义视图中有一个复选框。问题是我已经选中了复选框,当我向下滚动时,页脚视图被刷新并且复选框将被取消选中。有没有办法可以在滚动表格时停止取消选中复选框?
【问题讨论】:
-
将复选框状态保存在布尔变量中。表格添加页脚时,根据变量更新复选框状态。
标签: ios swift uitableview
我在部分中添加了一个 UITableView 页脚并为其创建了一个自定义视图。我在自定义视图中有一个复选框。问题是我已经选中了复选框,当我向下滚动时,页脚视图被刷新并且复选框将被取消选中。有没有办法可以在滚动表格时停止取消选中复选框?
【问题讨论】:
标签: ios swift uitableview
使用选择更新您的数据源,并在向后滚动以显示先前状态时使用相同的数据。
【讨论】:
你需要处理它,就像单元格出队一样,页眉和页脚也出队你需要用户重用标识符检查下面的答案,你会得到提示。
以下链接不会给出确切答案,但您可以得到提示。 How to Implement Custom Table View Section Headers and Footers with Storyboard
【讨论】:
UITableView/UICollectionView 有一个RULE。如果您要在这些控件中显示一些数据,那么您必须将您的数据/状态保留到您的 Model 中。
这条规则的原因是这些控件只占用一个单元格并重用该单元格。因此,您必须在模型中维护您的数据或控件状态,即您的案例中的复选框状态。
【讨论】: