如何通过按表格视图外的按钮来清空表格视图内的单元格数据?

Posted

技术标签:

【中文标题】如何通过按表格视图外的按钮来清空表格视图内的单元格数据?【英文标题】:How can I empty my cell data inside a table view by pressing a button outside the table view? 【发布时间】:2020-09-23 01:42:11 【问题描述】:

我的应用中有一个表格视图,其中包含 4 种不同类型的单元格。我希望能够按下导航栏中的按钮(清除按钮)并能够清空单元格中的数据。我的一些单元格中有分段控件,我希望能够在点击此按钮后将它们设置为零。即使对于不在视野中但仍需要清空的单元格,我如何才能做到这一点?

【问题讨论】:

【参考方案1】:

不要再考虑你的单元格,而要考虑你的数据模型。当用户按下按钮时,您重置数据。然后,您重新加载表格视图,可见单元格和所有未来的单元格都会获取您的更改,因为您巧妙地编写了 cellForRowAt 以使单元格反映数据。

基本上,我刚才所说的或多或少是表格视图的黄金法则。您从不直接对单元格进行操作;您对数据进行操作并重新加载表格,以便任何需要数据的单元格都可以按需检索。

【讨论】:

以上是关于如何通过按表格视图外的按钮来清空表格视图内的单元格数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何使表格视图单元格中的按钮工作[重复]

当用户没有完全滑动以删除表格视图单元格时,如何禁用/启用编辑按钮?

在表格视图中按下单元格上的按钮时如何创建新单元格

如何使表格视图内的单元格开始向下?

IOS/Objective-C:检测自定义表格视图单元格中的按钮按下?

如何使用自动布局来调整表格视图单元格中的视图大小?