从NSURL加载数据时优化WKInterfaceTable?

时间:2015-04-19 08:26:23

标签: swift watchkit xcode-6.2 wkinterfacetable

我从互联网上加载来自NSURL的数据,并通过WKInterfaceTable显示数据。我的表有大约82行,每行内有文本。当我运行代码时,我的表会逐行显示数据,并且需要大约2-3秒才能显示我桌面上的所有数据。 我有一个功能,当用户按下一行时显示新的WKInterface:

override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {

    self.pushControllerWithName("detail", context: nil)
}

但我遇到了问题,我的应用程序不会推送"详细信息" WKInterface如果我在我的表还没有加载所有数据时按行。当我的表显示所有数据时,我必须等待2-3秒,之后每个功能都正常工作。当我的表显示数据时,如何调用函数来推送细节WKInterface?

2 个答案:

答案 0 :(得分:0)

您可以将加载功能放在- (void)willActivate中。确保在故事板上选中“加载时隐藏”。这将显示一个微调器,在您离开方法之前不会消失。

为了获得更好的用户体验,我建议您在加载信息时显示阻止用户界面的模式WKInterfaceController。另外,尝试限制需要多少行。

enter image description here

答案 1 :(得分:0)

我使用dispatch_assync将WKInterface Table上的加载数据移动到另一个线程,并且该方法正常工作。