web-dev-qa-db-ja.com

「無効なモード 'kCFRunLoopCommonModes' ...」はどういう意味ですか?

環境:バージョン11.0ベータ3(11M362v)

ここに全文があります:

invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. 
This message will only appear once per execution.
Hello World

このメッセージは、アクションに接続されているUISwitchボタンをクリックしたときにのみ表示されます。ここでは、「Hello World」を印刷します。

どうやらアクションの振る舞いは影響を受けていません。

enter image description here

比較として、正常に動作するUIBarButtonItemをツールバーに作成しました。だから、スイッチボタンに何か怪しいものがあります。

質問:これが表示される理由とそれはどういう意味ですか?療法?

46

同様の問題がありました。UISwitchからコールバックを受け取ったとき、UITableViewを再ロードしました。 UISwitchがコンテキストの変更を完了する前にコールバックが開始され、その状態でセルをリロードすると競合が発生すると思います。

その理論に基づいて、問題を次のように解決しました。セルをセクションに分割しました。UISwitchのあるセルは、独自のセクションにありました。 UISwitchからコールバックを受け取ったとき、UISwitchのセルがあるセクションを除くすべてのセクションを再ロードしました。

2
Shai Balassiano