2

WatchKitアプリに次の設定があります。

  • プログラムで構成された 2 つの横方向のページreloadRootControllersWithNames:contexts:

  • 各ページには、WKInterfaceTable個別のデータをロードする が含まれています。

私が気づいたのは、2 ページ目のテーブルのコンテンツが押し下げられているため、右側のテーブルの最初の行が左側のテーブルの 2 行目と 3 行目の間のどこかに配置されていることです。

1 つの表と 1 つのページを読み込むと、どちらのコンテンツ セットでも問題ありません。この問題は、2 つのページがあり、両方のページに表がある場合にのみ発生します。2 番目のページの表は低く配置されています。

どちらのページもWKInterfaceController同じロジックを使用しているため (2 つのデータ セットをロードしているだけです)、なぜこのようなことが起こるのかわかりません。

また、ストーリーボード内に 2 つのページを設定し、ドラッグして「次のページ」セグエを使用してそれらをリンクすると、問題は引き続き発生するため、使用が原因ではないことにも注意してreloadください。

この画像は、左ページと右ページの間の中央パンを示し、右ページのギャップを示しています (そして、その奇妙な赤い縞模様が 2 回発生し、最初の 2 行の幅が 1 のように設定されていることが直感でわかります。ピクセルか何か)。

ここに画像の説明を入力

ここで何が起こっているのか分かりますか?

4

1 に答える 1

2

私も同じ問題を抱えていました。でテーブル構成を行っていましたAwakeWithContent()。に移動したところ、WillAppear()問題なく動作しました。問題は、シーンにスワイプしているときに、テーブルを配置しようとしていることにあると思います。

WillAppear()シーンが滑り込むと発生するようです。

于 2015-05-09T04:11:24.360 に答える