【问题标题】:How to reload a table view in a view controller in iPhone?如何在 iPhone 的视图控制器中重新加载表格视图?
【发布时间】:2011-02-05 15:33:16
【问题描述】:

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

例如如果我从 tableView:cellForRowAtIndexPath: 中的数组读取数据,我必须在调用 reloadData 之前更改数组值。

我怎样才能做到这一点?

【问题讨论】:

    标签: iphone uitableview uiview reloaddata


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果您有一个委托方法返回需要在 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]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-22
        • 1970-01-01
        • 2014-11-13
        • 2011-07-13
        • 1970-01-01
        • 2011-02-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多