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

如何在iphone的视图控制器中重新加载表视图?

  •  0
  • Warrior  · 技术社区  · 14 年前

    我是iPhone开发的新手,我在视图控制器中创建了一个表视图。我想重新加载表视图,以便可以显示以前在委托中解析的内容。更多的 reloadData 只重新加载单元格。它不负责实际更新底层数据源。

    例如,如果我从tableview:cellforrowatindexpath:中的数组读取数据,则必须在调用reloaddata之前更改数组值。

    我怎样才能做到这一点。请帮帮我。谢谢。

    2 回复  |  直到 9 年前
        1
  •  0
  •   Jasarien    14 年前

    听起来您需要一个manager类(或其他东西)来封装请求、下载、解析数据和更新模型对象的过程。

    完成以上所有操作后,可以使用委托来告诉视图控制器重新加载。

        2
  •  0
  •   Nishchith    9 年前

    如果委托方法返回需要在TableView中刷新的值,请执行以下操作:

    - (void)didFetchData:(NSArray*)dataList
    {
        //Update the dataSource List that is used in the tableView
        self.dataSourceList = [NSArray arrayWithArray:dataList];
    
       //Now call the reload method to update the data.
       [self.tableView reloadData];
    }
    

    注意:始终确保更新datasource对象,然后调用 [tableView reloadData]