問題タブ [wkinterfacetable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
187 参照

ios - WKInterfaceTable から別の WKInterfaceController にデータを転送する

WKInterfaceControllerApple Watchで 2 つの間でデータを転送または受け渡すことに慣れていません 。私がやろうとしているのは、とのような変数があるnameのでage、ユーザーが行をタップしたときにSecondInterfaceController値を渡す必要があるということです。WKInterfaceTableコードは次のとおりです。

しかし、 SecondInterfaceController から辞書にアクセスして _name (WKInterfaceLable) に渡す方法がわかりません。

0 投票する
3 に答える
554 参照

ios - WKInterfaceTable各行のボタンを識別する方法は?

テーブルの行に 3 つのボタンをループアウトする必要があり、押すと関連する詳細にリダイレクトされます。

問題は、ユーザーがどのボタンをクリックしたかを識別する方法ですか? 試してみsetAccessibilityLabelましsetValue forKeyたが、どちらも機能しません。

0 投票する
0 に答える
100 参照

apple-watch - WKInterfaceTable を表示すると、最初のセルが非表示になります

非表示で開始する WKInterfaceTable があり (元のコードでサーバーから情報を取得しているため)、テーブルがいっぱいになると、それを表示するだけで最初の行が折りたたまれます。

ここに画像の説明を入力

ここに willActivate コードがあります。

UPDATEメインキューに送信されたブロックでテーブルを埋めると、問題が解決することがわかりました。

0 投票する
2 に答える
659 参照

ios - カスタム WKInterfaceTable 行の WKInterfaceLabel が nil にアンラップされる

タイトルはそれを要約しています。すべてのIBOutletsを切断/再接続しようとしました。WKInterfaceTable を設定する InterfaceController のコードは次のとおりです。

カスタム行クラスである UniversalRowView のコードは次のとおりです。

テーブルの IBOutlets が正しく接続されている。Storyboard の行はタイプ UniversalRowView に設定され、両方のラベルのアウトレットが適切に接続されています。

この線:

次のエラーをスローします: 「致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました」

また、そのコードをコメントアウトすると、ストーリーボードに表示されるストック WKInterfaceLabels がシミュレーターに表示されません。これもエラーのように感じますが、どうすればよいかわかりません。

編集: willActivate() で setupLoadingTable() を呼び出す

0 投票する
1 に答える
72 参照

ios - Apple Watch v1.01 WKInterfaceTable 行の Voice Over Accessibility が機能しない

Watch アプリで動作する簡単な Voice Over セットアップを取得しようとしています。行に複数の要素がある WKInterfaceTable を使用します。現時点では、ナレーションは個々の要素を読み上げるだけです。

各行を設定したい

YES にすると、それ自体がボイスオーバー選択可能になり、その子要素が非表示になります。

残念ながら、これはうまくいかないようです。行コントローラーは、WKInterfaceObject ではなく NSObject を継承する必要があり、isAccessibilityElement プロパティを尊重していないようです。私はそれを設定し、各rowControllerのラベルを設定しましたが、ボイスオーバーは引き続き行の子を選択し、rowController自体で行ったアクセシビリティ設定を無視します。

今年の WWDC ビデオでこのことについて話しているのを見たことがあります。これは WatchKit 2.0 の機能であり、この機能はすべて機能すると推測しています。ボイスオーバーアクセシビリティで?

御時間ありがとうございます