【问题标题】:UITableview footer getting refreshed while scroll down?UITableview 页脚在向下滚动时刷新?
【发布时间】:2020-03-22 15:39:07
【问题描述】:

我在部分中添加了一个 UITableView 页脚并为其创建了一个自定义视图。我在自定义视图中有一个复选框。问题是我已经选中了复选框,当我向下滚动时,页脚视图被刷新并且复选框将被取消选中。有没有办法可以在滚动表格时停止取消选中复选框?

【问题讨论】:

  • 将复选框状态保存在布尔变量中。表格添加页脚时,根据变量更新复选框状态。

标签: ios swift uitableview


【解决方案1】:

使用选择更新您的数据源,并在向后滚动以显示先前状态时使用相同的数据。

【讨论】:

    【解决方案2】:

    你需要处理它,就像单元格出队一样,页眉和页脚也出队你需要用户重用标识符检查下面的答案,你会得到提示。

    以下链接不会给出确切答案,但您可以得到提示。 How to Implement Custom Table View Section Headers and Footers with Storyboard

    【讨论】:

      【解决方案3】:

      UITableView/UICollectionView 有一个RULE。如果您要在这些控件中显示一些数据,那么您必须将您的数据/状态保留到您的 Model 中。

      这条规则的原因是这些控件只占用一个单元格并重用该单元格。因此,您必须在模型中维护您的数据或控件状态,即您的案例中的复选框状态。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-08
        • 2014-11-11
        相关资源
        最近更新 更多