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

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

【问题讨论】:

  • 从您用来填充表格的数组中删除该行的数据。

标签: ios objective-c uitableview custom-cell nsindexpath


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 2017-12-27
    • 2023-04-05
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    相关资源
    最近更新 更多