代码之家  ›  专栏  ›  技术社区  ›  emenegro

重新加载UITableView可保留旧数据

  •  0
  • emenegro  · 技术社区  · 15 年前

    我有一个自定义视图

    MyView : UIViewController <UITableViewDelegate, UITableViewDataSource>
    

    内有一个UITableView(以及一些按钮和标签)。

    我收到另一个视图的通知,要用一个sqlite3数据库中的数据填充表。我传递了一个数组,处理完通知后重新加载表( [表视图重新加载数据] )使用新数据(它有新数据,我调试它)。

    然后它呼叫

    (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
    

    但不刷新单元格,它仍然是旧数据。我调试并重新加载,但不刷新数据。

    怎么了?我能清除旧的细胞吗?

    1 回复  |  直到 15 年前
        1
  •  4
  •   greenisus    15 年前

    听起来您可能正在设置单元中的数据==nil块,在将其排完之后。在这种情况下,请将其移出该块,并确保在每个cellForRowatindexPath调用上都设置了数据。