問題タブ [nsindexset]

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 投票する
3 に答える
12340 参照

cocoa - NSArray から NSIndexSet を取得する

NSArray には、指定されたインデックスのオブジェクトを見つけるための便利なメソッドがあります

NSIndexSetただし、特定のオブジェクトの (複数のインデックス)を取得したい。何かのようなもの:

このメソッドは には存在しませんNSArray。何か不足していますか?誰かが別の標準的な方法を知っていますか? それ以外の場合は、これをカテゴリ メソッドとして記述する必要があります。

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

iphone - カスタムセクションヘッダーと組み合わせたUITableViewセクションの削除UIViews=Appleのコードのバグ?

アニメーションとカスタムテーブルセクションヘッダーUIViewを使用して、UITableViewからセクションを削除しようとしています。

私が使う...

これは、セクションタイトルを使用して提供する場合に正常に機能します

しかし、私が使用して独自のカスタムヘッダーを提供する場合

目的のセクションを削除し、その下のすべてのセクションを上に移動します。私が起こっていると思うのは、削除アニメーションを実行する直前に新しいカスタムヘッダーを要求しているということです。したがって、desiredRow+1の削除をアニメーション化します。

最終的に、すべてのセクションが1つ上にシフトし、下部に空白のセクションが表示されます。

表の一番下までスクロールすると、戻ってきてセクションが再び正しく見つかります。

これは私が修正できるものではないと思います。カスタムセクションヘッダーを使用したAppleのコード処理セクションの削除に問題があるようです。通常、最初に自分のせいにするのは良い考えです:)。同じロジックを使用して、カスタムセクションヘッダーとNSStringセクションタイトルのモデルオブジェクトを検索しているため、コードでどのように問題が発生する可能性があるかがわかりません。

誰かがこれを修正する方法を知っていますか、それともセクションの使用を再考する必要がありますか?

0 投票する
5 に答える
20300 参照

objective-c - NSIndexsetからココアのNSArrayにインデックスを取得するにはどうすればよいですか?

テーブルビューから選択したアイテムを取得しています。

NSArrayオブジェクトのインデックスを取得するための最良の方法は何ですか?

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

iphone - indexSetWithIndexesInRangeが期待どおりに動作していません

配列からいくつかのオブジェクトを選択したい。したがって、選択した開始インデックスと終了インデックスを使用しています。

最初のNSLogは私に

startIndex:49
endIndex:67

2番目のNSLogは私に

115

なぜ私は115が最大数であるのですか?67になるはずです。もちろん、アプリはクラッシュします。

キャッチされなかった例外'NSRangeException'が原因でアプリを終了しています。理由:' * -[NSArray objectsAtIndexes:]:インデックス115が境界を超えています[0 .. 96] '

私が間違っているのは何ですか?

0 投票する
6 に答える
17896 参照

cocoa - NSIndexSetでの高速列挙

すばやく列挙できますNSIndexSetか?そうでない場合、セット内のアイテムを列挙するための最良の方法は何ですか?

0 投票する
4 に答える
46492 参照

cocoa - NSIndexSetの使い方

Objective-C では、私のプログラムはウィンドウを開いてテーブルを表示します。テーブルの特定の行を強調表示したい。

どうすればいいですか?

コードが必要なようです

開発者のドキュメントを見て、BOOL は NO であるべきだとわかりました。

NSIndexSet のドキュメントを見ると、正しい構文がどうあるべきかわかりません。

0 投票する
4 に答える
7945 参照

objective-c - NSIndexSet "-indexAtIndex:"?

私のユースケースはかなり一般的であるに違いないように思えるので、これはばかげた質問のように感じます。

NSIndexSet(もちろんそれが目的です)を使用して、まばらなインデックスのセットを表現したいとします。私は-firstIndex最低のものと-lastIndex最高のものを取得するために使用できますが、その「インデックス」を前提として、中央に単一の任意のインデックスを取得するための標準的な方法は何ですか?ドキュメントは私を不明確にしました。

たとえば、インデックスが{0、5、8、10、12、28}で設定されていて、「4番目のインデックスを教えて」と言いたい場合、10(または12と思います)が返されると思います。私がゼロを数えるかどうかにもよりますが、それには入りません、あなたは私が何を意味するか知っています)。

インデックスセット全体で「列挙」を行っていないことに注意してください。ある時点で、セット内のn番目のインデックスが番号順に何であるかを知りたいだけです。

たぶん私のデータ構造は間違っています(「セット」は通常、そのような順序付けられたアクセス用に設計されていません)が、NSIndexArrayについて話すことはないようです。

明らかな何かが欠けていますか?

ありがとう!

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

ios - indexsOfObjectsPassingTest からの並べ替えられた配列?

arrayToFilter という myObjects の配列があります。myObject の 1 つ (要素?) はベジェパスの配列です。特定のインデックス (thispath) の bezierpath を 2 番目のパスと比較し、パスが一定量 (20%) 重複するオブジェクトのみで構成されるfilteredArray を作成しています。indexedOfObjectsPassingTest を使用して、次のようにしました。

これはうまくいきます。しかし、私がやりたいことは、最初に出てくるオーバーラップの値が高いオブジェクトでfilteredArrayをソートすることです。オーバーラップは現在のパスと thispath に基づいてその場で計算されるため、並べ替えられた配列メソッドの使用方法がわかりません。

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

selection - プログラムでNSTableView行を選択し、メソッドを呼び出します

(コアデータを介して)オブジェクトを追加するNSTableViewがあります。私は私の検索でこれに出くわしました:

これは機能しますが、問題は1を置き換えると[myarray count]最後の行が選択されないことです。

2番目の質問は、IBActionをテーブルビューに接続して、行が選択されたときに自動的に呼び出す場合、送信者は何ですか? 編集:古き良きNSLogのおかげでこれを解決しました

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

nsindexset - NSIndexSetオブジェクトのインデックスを示す方法は?

みんな。

NSIndexSetオブジェクトのインデックスを表示したい。

いろいろな方法を見つけましたが、見つかりません。

NSIndexSetオブジェクトのインデックスを示す方法は?