My Watch OS2应用程序一目了然,顶部组是静态标签,底部组是WKInterfaceTable,通过调用HealthKit(锻炼)来填充。我还有一个图像作为底层组的背景。
该应用程序的主要部分具有在WKInterfaceTable中加载的相同数据。
我在Apple Watch和iPhone 5s上进行测试。
应用程序本身工作正常,根本没有加载数据的延迟。
但是,10次中只有9次加载顶部静态标签而不是底部组(甚至不是背景图像)?它经常会正确加载。我已经卸载并重新安装但我无法弄明白。一瞥是否与网络连接质量有关?我很难过。
答案 0 :(得分:0)
我在Watch OS 1上遇到了一个非常类似的问题,我的标签没有正确更新。我首先将标签设置为空字符串,然后将其设置为一些动态文本。在某些情况下,某些标签没有将标签设置为空字符串。 和你的一样,它发生在10次中的9次。 我尝试将所有与UI相关的东西放在调度主线程中,它仍然存在这个问题。 最后,我通过首先将标签设置为空字符串来解决它。然后,在0.1秒后进行调度,将标签设置为动态文本。
示例代码段
function add_truck() {
$data = array(
'user_id' => $this->input->post('user_id'),
'marca' => $this->input->post('marca'),
'serie' => $this->input->post('serie'),
'numar' => $this->input->post('numar')
);
//Transfering data to Model
$res=$this->trucks_model->insert_truck($data);
if($res){
$data['msg'] = 'true';
}else{
$data['msg'] = 'false';
}
echo json_encode($data);
}