問題タブ [nsindexpath]
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.
iphone - indexOfObjectを受け入れるためのテーブルビューinsertRowsAtIndexPathsを取得しますか?
次のようなコードスニペットがあります。
ユーザーがアクセサリをクリックすると実行されます。最初の部分はスムーズなアニメーションを提供するためだけにあり、tableViewは数ミリ秒後にリロードされるため、実際には重要ではありませんが、前述したように、アニメーションを提供するためにあります。
選択したオブジェクトを現在のindexPathから同じindexPathの配列の値に移動することになっています。
明らかに、このコードは機能しないので、それを修正するために何ができるか知りたいだけですか?
PS:コンパイル時にも警告が表示されます。通常の「'arrayWithObject:'の引数1を渡すと、キャストなしで整数からポインタが作成されます...」(3行目)
このスニペットで終わりました:
iphone - テーブルビューセルのボタンのインデックスパスを追跡するにはどうすればよいですか?
各セルにボタンアクセサリビューがあるテーブルビューがあります。テーブルはフェッチされた結果コントローラーによって管理され、頻繁に並べ替えられます。ボタンの1つを押して、そのボタンのテーブルビューセルのインデックスパスを取得できるようにしたい。ボタンの行をタグに格納することでこれを何日も機能させようとしていますが、テーブルが並べ替えられると、行が正しくなくなり、タグを正しく並べ替えることができなくなります。ボタンのセルのインデックスパスを追跡する方法に関する新しいアイデアはありますか?
iphone - ループiphoneでindexPathsを比較する
didSelectRowAtIndexPath デリゲート メソッドのインデックス パスをインデックス パスの配列と比較しようとしています。
iphone - フラット配列から可変行セクションにデータを入力するiPhoneUITableView
それは非常に一般的で簡単なiPhoneアプリだと思いました。メインアプリでデータベースに接続し、データベースから値を取得し(NSDateをNSStringに変換)n、単一の配列に配置します。次に、ビューの1つで、UITableViewに配列の要素を入力します。UITableViewはグループ化されています(セクション)。配列をステップスルーしてセクションの数を見つけます(新しい日であればセクションを変更します)。cellForRowAtIndexPathで配列の正しい要素を取得するにはどうすればよいですか?IndexPath.sectionとIndexPath.rowは、行の開始がセクションごとにゼロからカウントされるため、役に立たないように見えます。各セクションの行数が同じであれば、簡単でした。
[arryData objectAtIndex:(indexPath.row)+ indexPath.section * [tblMatchesView numberOfRowsInSection:indexPath.section]];
ただし、各セクションの行数は異なります... :-)
iphone - cellForRowAtIndexPath:配列にアクセスしようとするとクラッシュしますobjectAtIndex:indexPath.row
UITableView
カスタムUITableViewCell
(独自のクラスとnib)からにデータをロードしています。objectAtIndex:indexPath.row
いくつかの配列にアクセスしようとするまでは、うまく機能します。
私は最初に私のコードを投稿します、それからあなたが私が何を意味するかを理解するのはおそらくより簡単でしょう。
奇妙なことに、最初の3つのセル(高さ130ピクセル)に読み込まれると機能しますが、下にスクロールしようとするとクラッシュします。(別名、ログにはクラッシュする前に3つの数値が表示されます0, 1, 2
)
したがって、要約すると、objectAtIndex:indexPath.row
実行は3 * 3回正常に実行されますが、アプリを下にスクロールして新しいセルを読み込むと、アプリがクラッシュして次のエラーが発生します。
アレイに関する追加情報:
配列は.h
ファイルに作成されます:
そして記入viewDidLoad:
:
このクラッシュを修正するにはどうすればよいですか?
objective-c - UITableViewチェックリスト
UITableViewを使用してチェックリストプログラムを作成しており、選択とチェックマークの表示まですべてを実装することができました。ただし、セルから離れてスクロールすると。チェックマークが消えます。
私は次のコードを持っています:
と:
何か案は?
macos - NSOutlineView 選択バインディング エラー
次の状況になりました: NSOutlineView <-> NSTreeController <-> MyClass
NSTreeController を MyClass のオブジェクトの配列にバインドします。選択した項目を NSOutlineView から取得したいと考えています。このために、私はNSMutableIndexSetを宣言し、NSOutlineViewにバインドする方法をバインドする「選択インデックスパス」を介してNSTreeControllerにバインドします。
行が選択されるたびにインデックスの説明をログに記録すると、出力は次のようになります。「 1 インデックス [3, 1]」
では、実際にこのインデックスの値を取得するにはどうすればよいでしょうか? 私が試してみると:
たとえば、「-[NSCFArray firstIndex]: 認識されないセレクターがインスタンスに送信されました」というメッセージが表示されます。
ありがとう
objective-c - isEqualはNSIndexPathで常に機能するとは限りませんか?その代わりに何を使用できますか?
2つのNSIndexPathを比較し、それらの同等性または欠如に基づいて異なるコードを実行することに依存するコードがいくつかあります(-isEqualを使用)。ほとんどの場合、正しく機能しますが、機能しない場合もあります。デバッガコンソールを使用して、コード実行中に2つのインデックスパスをテストしましたが、それらは私と同じように見えます。
コードは次のとおりです。
コード実行中の出力は次のとおりです。
私は何か間違ったことをしていますか、それとも2つのNSIndexPathの同等性を確実にテストできる別の方法がありますか?
iphone - 不明なセルを含む動的セクションUITableView
ねえ、私は基本的に SQlite db からデータを取得し、そこから tableView を作成しようとしています。
sql-data-retrieval メソッドは 2 つの配列を作成します。「dataArray」と「SectionArray」。
DataArray はデータ NSObject で満たされます。
ここまでで、適切なセクション ヘッダーを作成できます。
ここに問題があります。
-1 適切なオブジェクトが他のセクションの下ではなく、適切なセクションに入るようにするにはどうすればよいですか (彼らはそうしているようです)。また、各セクションのカウント (行数) も異なります。
「 NumberOfRowsAtIndexPath」およびcellForRowAtIndexPathメソッドのコードは何ですか
-2 このタイプに適したデータソース オブジェクトの種類。dataArray(rows) と SectionArray(Section headers) の 2 つの NSMutableArrays を埋めているだけです。
iphone - modalViewController で indexPath.row を使用するとクラッシュする
indexPath.row に問題があります。この変数にアクセスしようとすると、アプリがクラッシュし、コンソールにエラーが表示されません:(
コードはこれです:
ModalViewController内で使用しています。