从 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 中删除行会更改存储在其他行中的信息的主要内容,如果未能解决你的问题,请参考以下文章