从 UITableView 中删除行会更改存储在其他行中的信息

Posted

技术标签:

【中文标题】从 UITableView 中删除行会更改存储在其他行中的信息【英文标题】:Deleting Row from UITableView changes information stored in other rows 【发布时间】:2014-05-21 04:26:50 【问题描述】:

假设我的UITableView中有10行,每行都有自己唯一的信息,我删除第4行。动作完成后,第5行变成第4行,第6行变成第5行,以此类推。好吧,第 5 行加载了第 4 行中的数据,然后才被删除。我怎样才能完全删除第 4 行中的信息,以便第 5 行不会变成第 4 行。顺便说一下,我的UITableView 由具有多个UITextField's 的自定义单元格组成——你知道。我只是集思广益,任何帮助/想法将不胜感激。

【问题讨论】:

从您用来填充表格的数组中删除该行的数据。 【参考方案1】:

在删除行并从数据源中删除数据对象时,UITableView 重新加载或更新将向上移动更新数据源的行。如果您想让删除的行在视觉上保持空白,您可以删除数据对象并在其位置设置一个标志,例如 BOOL,作为数据源中的占位符。然后在您的cellForRowAtIndexPath 方法中,您可以检查此Boolean 标志并显示一个空的UITableViewCell

【讨论】:

以上是关于从 UITableView 中删除行会更改存储在其他行中的信息的主要内容,如果未能解决你的问题,请参考以下文章

删除行会导致 MySQL 中的数据库存储增长

使用 UIMenuController 编辑和删除 UITableView 行

从 Git 历史记录中删除大文件

有没有办法从UITableView中删除分隔线?

从 .csv 文件中删除一些行会导致向其中添加 NaN 列

CustomCell 标签值更改时如何更新 UITableView?