【问题标题】:continuously update datasource from API uitableview从 API uitableview 不断更新数据源
【发布时间】:2018-04-04 18:16:26
【问题描述】:

我想创建一个带有 tableview 的 iOS 应用程序,它显示来自 API 的列表字符串数据。数据可以不断更新,所以我希望我的 tableview 可以不断更新数据源。 这个应用程序就像银行的汇率板。 有人给我一些建议吗?非常感谢!

【问题讨论】:

    标签: ios iphone api uitableview


    【解决方案1】:

    如果您不需要动画,您可以在数据更新时随时致电-(void)reloadDate

    <...>
    [self updateDataSource];
    [self.tableView reloadData];
    <...>
    

    如果你需要一些动画,你应该使用other methods

    <....>
    [self.tableView beginUpdate];
    [self updateDataSource];
    [self.tableView insertRowsAtIndexPaths:<inserted rows index paths> withRowAnimation:<animation>]; 
    [self.tableView endUpdates];
    <...>
    

    【讨论】:

    • 我知道 reloadData 或更新 tableview 上的动画。但是当数据源不断更新时,tableview 必须不断重新加载。我想处理好的用户体验。谢谢!
    • 这很可悲,但我们的话并没有什么魔力,我们只有 API,应该用它来实现目标。您只能使用这些方法来显示新数据。也不要忘记,tableView 只为可见行创建单元格。如果你有可变高度的行,你应该使用估计的高度属性,以减少计算量。
    • 非常感谢。我想我会使用计时器重新加载 tableview 来解决这个问题。
    • 为什么不想每次都通知 tableController 新数据呢?不要忘记计时器保留他的目标,并且应该添加到具有普通模式的运行循环中,以便在用户触摸屏幕时通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多