問題タブ [containment]
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.
ios - NSMutableDictionary に格納され、UIViewControllerContainment によって提示される UIViewControllers で Dealloc が呼び出されます。
Storyboards/Segues と UIViewController を含むカスタム UITabBarController を作成しました。ここにリンクがあります:https://github.com/mhadl/MHCustomTabBarController
コンテナによって提示される UIViewControllers は、NSMutableDictionary に格納されます (キーはセグエの識別子です)。以前に提示された ViewController に戻るポイントに到達するまで、すべてが正常に機能しています。この時点で、この ViewController が表示される前に「dealloc」が呼び出されます。
「dealloc」が呼び出されないようにして、通知の購読を解除したり、デリゲートをなくしたりするにはどうすればよいですか。
MHCustomTabBarController:
MHTabBarSegue:
ios - 単一のデータ ソースから同期された複数の選択可能なビューを表示するための iOS/objectiveC での最適なデザイン パターン
私は、1 つのビュー コントローラーが 3 つのビューを含む責任を持つアプリに取り組んでいます。
- このビューのそれぞれには、いくつかの測定値のデータソースがあります。
- ビューは同期しています -> 1 つのビューの 1 つのポイントを選択すると、他のビューと類似しています。
- ユーザーは、さまざまなオプションを選択して、各ビューに表示できます (例: 3 つのビューと 5 つのビュー オプション。
この状況で取るべき私の現在のアプローチは次のとおりです。
- コンポーネント プロトコルを作成します。すべてのビューが準拠する必要があります。
- たとえば、コンポーネントは、選択の詳細を含む UICollecytionView です (これは他のコンポーネントで行われます)。
- コンポーネントにはビュー プロパティがあり、コントローラーによってビュー コントローラーのコンテナー ビューに動的に追加されます。
- 可視ビュー コントローラは同期マネージャによって同期されます。これには、可視ビューがビュー コントローラによって登録されます。
- デリゲートはほとんどがコンポーネントに実装されます -> 一部のイベントはコンポーネント デリゲートで公開されます (同期マネージャーが他のビューを同期できるように、ユーザーが選択したものなど)。
- ビュー コントローラーは、ユーザーが選択した測定バッチ (別のビュー コントローラーの特定の日のバッチなど) からデリゲートを取得し、必要なデータをロードして同期マネージャーをトリガーし、選択されたバッチを各可視コンポーネントに提供します。
- 次に、コンポーネントはバッチを提示する役割を果たします (以前のバッチでポイントが選択されていた場合は、新しいバッチに関連するポイントをロード/検索するだけでなく)。
このアプローチは正しいですか?ビュー コントローラーに各コンポーネントのコードを配置すると (そして最初のアプローチではそうでした)、その意味と明確さが損なわれます。
View Controller Containment についても読みました(したがって、正しく理解できれば、オプションごとにView Controllerを作成し、View Controller内でその要素を処理し、それらを画面に表示されるビューに交換することを意味します)。次に、ユーザーの選択により、オプションの具体的な選択を担当するView Controllerの交換がトリガーされますが、同期は親View Controllerによって行われるのが最善です(私は正しいです)。
私が十分に明確であることを願っています...説明が曖昧であることは承知していますが、主なアイデアは理解できるはずです。
再開:
- どのアプローチが良いですか?コンポーネントは、他のView Controllerなどにかなり動的に追加できる、再利用可能な優れたコンポーネントのようです。
- これらの各アプローチの落とし穴があれば、それは何ですか?
ios - コンテナー ビュー コントローラー内にネストされた UINavigationController を UITabBarController に追加します。
以下のストーリーボードに示すように、UIViewController
(赤) を a の最初のタブとして設定していUITabBarController
ます。このビュー コントローラーはコンテナー ビュー コントローラーであり、UINavigationController
その内部contentView
(赤いビュー コントローラー内の白い四角形) を読み込みます。
これは、赤いビュー コントローラーの内部にナビゲーション コントローラーをロードするための私のコードですcontentView
。
ビューコントローラーのコンテインメントについて私が知っていることから、ナビゲーションコントローラーのフレームを明示的に設定しているため、これは機能するはずです。ただし、コンテナの高さを超えるのに十分なセルがある場合、下にスクロールするとtableView
、常に最後にバーが表示されます。違いを確認するために、セルをオレンジ色に、セルを白tableView
に設定しましtableView
た。backgroundColor
backgroundColor
の最後にあるオレンジ色のギャップを取り除くにはどうすればよいtableView
ですか?
(注: 私は自動レイアウトを使用していないため、iOS7とiOS6の両方で機能するソリューションが必要です。)
jsplumb - jsPlumb の複数のコンテインメントが連携していません。これはバグですか?
私は次のHTMLを持っています
JS を介してドラッグ可能なものを動的に追加しています。そして、次の JS コードを使用してドラッグ可能にします。
正しいコンテナでドラッグ可能であることを示しています。しかし、スタードラッグすると、選択されたドラッグ可能なものが突然上部のコンテナに移動します。そして、それを一番上のコンテナの外にドラッグすると、できなくなります。
ドラッグ可能な位置を相対、絶対に設定しようとしました。しかし、それは問題を解決しません。
編集:私が使用する場合
それは正常に動作します。ただし、接続は dvs と一緒にドラッグされません。私が次のことをすれば
その後、接続はdivとともに移動しますが、上記の問題が発生します。つまり、divは自動的にトップコンテナに移動します。
javascript - J クエリの .sortable 関数に関する問題
ここに私が取り組んでいるJSfiddleがあります。
各アイテムをそれらの間で出し入れできる2つのリストを作成しようとしています。変更は、更新機能/ソートステータスdiv領域内で下に更新されます。
3 行目の最初のアラートは機能しますが、5 行目のクリック関数を呼び出すと、6 行目のアラートは機能しません。全体的に、コードに何かが欠けているか、セミコロンなどがずれている可能性があると思います。助けてフィードバックを残してください、ありがとう。
python - Python でのリストの高速なマルチセットの包含
テーブルルックアップからの int の反復子があり、それらのマルチセットが特定の固定 "マルチセット" に含まれているかどうかを確認する必要がありますms
。現在、ms
最初に並べ替えてから、イテレータで int を並べ替え、次のように (並べ替えられたリストの) マルチセットの包含を確認します。
どこ
- 通常、私のリストはかなり短い (1 ~ 20 要素)
- を使ってみた
Counter
のですが、封じ込め試験の時間的アドバンテージよりも、初期化の時間的アドバンテージの方が悪いです。 - 私はこれを ~10^6 回行うので、おそらく 1 回で行う必要があります
cython
どんなアイデアや指針もいいでしょう - ありがとう!(早々に投稿ボタン押しちゃってすみません…)
draggable - jsPlumb 複数の包含ドラッグの親
私は次のHTMLを持っています
<div class='wraper'>
<div class="demo statemachine-demo1">
<div class="w" id="inperson">IN PERSON
<div class="ep"></div>
</div>
<div class="w" id="rejected">
REJECTED
<div class="ep"></div>
</div>
</div>
<div class="demo statemachine-demo1">
<div class="w" id="inperson">IN PERSON
<div class="ep"></div>
</div>
<div class="w" id="rejected">
REJECTED
<div class="ep"></div>
</div>
</div>
</div>
上記の HTML に従って、ラッパー div にはそれぞれ 2 つの div が含まれます .demo div には 2 つの div が含まれ、互いに接続されています .statemachine-demo1 .inperson div から .statemachine-demo2 .inperson(.statemachine-demo1.inperson ----> .statemachine-demo2.inperson) と .statemachine-demo1 .reject から .statemachine-demo2 .reject(.statemachine-demo1.reject -----> .statemachine-demo2.reject).
クラスをドラッグすると結合線が連続的に移動しますが、知りたいのは、親div statemachine-demo1 をドラッグすると、子div reject と inperson クラス div も結合線に沿って連続的に移動する必要があることです。