gpt4 book ai didi

watchkit - 在 WatchKit 中重新加载表

转载 作者:行者123 更新时间:2023-12-04 20:38:53 26 4
gpt4 key购买 nike

我们有一个分层的 watch 应用程序。

根 Controller 是一个菜单项表。该项目列表由服务器控制。数据被检索并存储在核心数据中。第一次进入应用程序时会填充菜单。

但我希望这张表保持最新。我的想法是将代码添加到 willActivate检查是否有更改,然后重新加载表。在我的重新加载逻辑中,我调用了我第一次调用的相同函数,它设置了 menuTable.setNumberOfRows并创建每一行。查看我在日志中输入的内容,它正在使用不同的行数和新标签来执行此逻辑。但是 watch 上的应用程序会显示带有旧数据的表格。

我怎样才能让这个表重新加载新信息?

最佳答案

我也遇到过这个问题,正如 rmp 所说,它似乎仍然是 watchOS 1.0.1 中的一个错误。运行 willActivate() 后尝试重新加载 tableView 时出现问题什么都不会发生。

就我而言,我在收到代表的回复后重新加载 tableView,然后在必要时重新加载所有内容。为此,我从 NSIndexSet 中删除所有行并再次加载。

if isNecessary {
self.table.removeRowsAtIndexes(NSIndexSet(indexesInRange: NSMakeRange(0, maxItems)))
isNecessary = false
}

我尝试了很多技巧,但没有一个对我有用:
  • 通过 table.setNumberOfRows(0, withRowType: "data") 强制重新加载行
  • 在分配新值之前将参数设置为空文本

  • 您可以做的一件事是在删除行之前隐藏 tableView,并避免删除动画。

    关于watchkit - 在 WatchKit 中重新加载表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30272465/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com