問題タブ [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.

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

iphone - UITablieViewCellのindexPathを取得します

セルを作成した後、セルのインデックスパスを取得するにはどうすればよいですか?uniqcell.tagを設定する必要があります。私がそれをどのように行うことができるか他のアイデアはありますか?

理由は、別のスレッドでセルを見つける必要があるためです

0 投票する
3 に答える
2018 参照

ios - tableView:cellForRowAtIndexPath は、アイテムの削除後に nil indexPath で呼び出されます

特定の Core Data エンティティのすべてのインスタンスを表示するために、かなりバニラをUITableView管理しています。NSFetchedResultsController

ユーザーがスワイプしてテーブル ビューのエントリを削除すると、tableView:cellForRowAtIndexPath:最終的に myUITableViewControllernil indexPath. で呼び出されるとは思っていなかったのでnil indexPath、アプリがクラッシュします。

nilその値を確認してから空のセルを返すことで、クラッシュを回避できます。これは機能しているように見えますが、何か間違ったことを処理したのではないかと心配しています。何か案は?tableView:cellForRowAtIndexPath:で呼び出されたのを見た人はいnil indexPathますか?

これは、ユーザーがセルをスワイプしてテーブル ビューから削除した場合にのみ発生することに注意してください。テーブル ビュー編集モードを使用してアイテムを削除する場合、それは起こりません。セルを削除する 2 つの方法の違いは何ですか?

nil indexPathでは、テーブル ビューのデリゲート メソッドを取得することは本当に問題ないのでしょうか?

私のView Controllerコードは本当に標準的です。削除は次のとおりです。

これにより、NSFetchedResultsControllerデリゲート メソッドが呼び出されます。

もちろん、データ ソース メソッドは によって処理されますNSFetchedResultsController。たとえば、次のようになります。

どうもありがとう。

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

objective-c - indexPath と indexPath.row の違い (iphone)

indexPath と indexPath.row について混乱しています。tableView の各セルは indexPath に対応していますか? では、なぜこの indexPath の「行」を探すのでしょうか? ドキュメントを確認しましたが、混乱していると思います。

私はこのコードを見つけました:

2つの違いを説明できますか?

どうもありがとう

ポール

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

objective-c - テーブルのindexPathを使用して配列を参照する

UITableに表示している大量のデータがあります。表はアルファベット順にセクションに分かれています。ユーザーがセルを選択するとき、そのアイテムが配列のどこにあるかを把握する必要があります。セル内の唯一の識別データはラベルですが、これは役に立たないようです。配列内のデータも、必ずしもアルファベット順に並べられているとは限りません。配列内のどのアイテムを選択したかをどのように把握できますか。メタデータなどをテーブルセルに関連付けることはできますか?indexPathと配列の総数に基づいて何らかの計算を行うことを考えましたが、配列はアルファベット順ではなく、テーブルはアルファベット順であるため、これは機能しません。

これが理にかなっていることを願っています。助けてくれてありがとう。

0 投票する
3 に答える
489 参照

ios - NSArray SIGABRT

何らかの理由で、これをコンパイルすると、SIGABRTエラーが発生します。それはで起こります

ライン。エラー:

2011-08-29 19:26:21.273 xxxxxxxxxxx [1431:b303] 2つのインデックス[0、0]

2011-08-29 19:26:21.274 xxxxxxxxxxxxx [1431:b303]-[__ NSCFDictionary objectAtIndex:]:認識されないセレクターがインスタンス0x4ba2370に送信されました

2011-08-29 19:26:21.277 xxxxxxxxx [1431:b303] *キャッチされなかった例外によるアプリの終了'NSInvalidArgumentException'、理由:'-[__ NSCFDictionary objectAtIndex:]:インスタンス0x4ba2370に送信された認識されないセレクターが終了し、例外がスローされました

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

iphone - テーブルビューをクリックすると、選択した行をどのように表示しますか?

ボタンがあります。ボタンをクリックすると、100行のテーブルビューが開きます。ユーザーが任意の行を選択すると、チェックマークが表示されます。そして、ユーザーがもう一度クリックすると、ビューが開いたときにその選択された行を表示したいと思います。どうやって?たとえば、ユーザーがボタンをクリックしてからテーブルビューを開き、50行目を選択するとします。ここで、ユーザーがボタンをもう一度クリックしてから、50行目を直接表示したいのですが、ユーザーはスクロールテーブルビューに移動します。それで、どうやってそれを教えてください?前もって感謝します..

0 投票する
3 に答える
52 参照

iphone - テーブルビューのセルのラベルに夏らしい要素をどのように使用しますか?

カスタムセルにラベルがあります。私が持っているそのセルは、テーブルビューで表示されます。今、問題は、ラベルのテキストがセル幅よりも広い場合、テキストがセル幅を超えていることです。では、十分な長さのテキストが表示されるように、そのテキストを要約するにはどうすればよいでしょうか。前もって感謝します..

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

objective-c - カスタム セルから NSIndexPath を返しますか? (UITableView)

NSIndexPathのカスタム セルの を取得する必要がありUITableViewます。ここに問題があります。カスタム セルの a から呼び出されたときNSNotificationに、カスタム セルから a を自分に送信します。私のでは、が編集を開始したときに のサイズを変更し、テーブル ビューをがファーストレスポンダであるセルにスクロールするようにします。しかし、編集中のセルのを返す方法がわかりません。私は非常に多くの方法を試しましたが、まだ機能していません。1 つの方法は次のとおりです。私の cstomCell クラスでは、TV コントローラーを使用して行を選択します。その場合、その行は常に 0 ではありませんが、常に 0 を返します。UITableViewControllereditingDidBeginUITextFieldUITableViewControllerUITableViewUITextFieldUITextFieldindexPathUITextField[self setSelected:YES]NSLog[self.tableV indexPathForSelectedRow]

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

xcode - セルのボタンアクションからテーブルビューでindexPathを取得するには?

私は2つのアクションを含むテーブルビューを持っています.1つ目はdidSelectRowAtIndexPathデリゲートを使用し、2つ目はセルのボタンでアクションを使用して何か他のことをしたいと考えています。私の問題は、インデックスパスを取得できないことですか? それを行うためのベストプラクティスは何ですか。

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

iphone - ビュー間で IndexPath を渡す

サブビューのインデックスパスをメイン ビューに渡そうとしています。既に設定したデリゲートとプロトコルを使用してこれを行っています。インデックスパスを受け入れるために呼び出すメソッドをわずかに編集しただけです..すべてが正しく機能しているように見えますが、両方のビューから NSLog を実行すると、以下の出力が得られます私の端末で..出力で「0x4e1fdc0」が表す線量を知りたいですか?それはメモリポインタか何かですか?

また、メインビューで選択したインデックスパスを取得したので、ユーザーがサブビューに戻ることを決定した場合、どうすればそれをサブビューに戻すことができますか? 情報を転送するために新しいデリゲート/プロトコルを作成する必要がありますか? または私はそれを別の方法で行うことができます..