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

如何在我查看时重新加载UITableView

  •  30
  • Genericrich  · 技术社区  · 17 年前

    当我将UITableView作为可见视图控制器的一部分时,如何重新加载它,以便我查看的数据更改为新数据。在我滚动数据之前,调用reload似乎不会刷新数据。

    4 回复  |  直到 9 年前
        1
  •  35
  •   buczek George Weber    10 年前

    调用 reloadData 方法在调用方法后立即刷新数据。它不等待表滚动。在调用之前,请确保数据源(数组或字典或保存值的任何位置)已更改。 重新加载数据 .

        2
  •  33
  •   xmr    16 年前

    您是否正在从主线程刷新数据?如果是,则需要使用以下方法调用ReloadData方法:

    - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait

    因此,对于TableView,它应该是:

    [tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];

        3
  •  20
  •   GangstaGraham    13 年前

    只需2013年更新,您还应该能够重新加载数据,只要您使用

    dispatch_async(dispatch_get_main_queue(), ^{
        [self.tableView reloadData];
    });
    

    GCD太棒了!

        4
  •  -5
  •   Prithivi    9 年前

    以下代码帮助您在查找表时重新加载表:

    [self.tableView reloadData];