問題タブ [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 投票する
5 に答える
84809 参照

ios - UITableView の選択されたインデックスを取得する

のインデックスを選択したいUITableView。私は次のコードを書きました:

これは常に最初のアイテムで機能します。インデックスを選択したいindexPathForRow.

助けてください。ありがとう。

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

iphone - didSelectRowAtIndexPathが間違ったIndexPathを返します

私は本当に不可解なバグに遭遇しました。私のUITableViewの最初の行は1を返し、2番目の行はindexPathで0を返します!どうしてそれも可能ですか?

私の`-(void)viewDidLoad`では、すべてがまだ問題ありません。私は最初の行をうまく強調しています

どの行が選択されているかを追跡するための変数がありますcurrentRow(現在選択されている行に応じて別のコントロールが変更されます)。

これで、`didDeselectRowAtIndexPath`デリゲート関数に次のようになりました。

ログには次の情報が表示されます。

IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 0]2列目 に触れたときと1IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 1]列目に触れたとき。

行の挿入、削除、並べ替えなどはなく、スクロールもありません。これは、1つのセクションと3つの行を持つ、グループ化されたスタイルの単純なUITableViewです。これを引き起こしている可能性がありますか?

助けてくれてありがとう、
S

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

iphone - NSIndexPath: 割り当て解除されたインスタンスに送信されたメッセージ

あなたが提供できる助けをいただければ幸いです。

tableView、detailView、flipView、および moreDetail View を持つアプリがあります。26 番目の要素までトランジションを移動しても問題ありません。フリップと moreDetailView に移動するボタンを押すと、アプリがクラッシュします。

エラー Msg: が表示されます[NSIndexPath row] message sent to deallocated instance

indexPath を何度も呼び出していると思いますが、25 番目の要素まではすべてうまく機能し、その後機能しなくなるのはなぜですか? NSIndexPath はどのように割り当て解除されましたか? 割り当てを解除したことはありません。

ご存知の方、助けてください。ありがとうございました!!!

Xcode は問題がここにあると言います:

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

objective-c - 配列からindexPath.rowを取得できません(エラーindexPathが宣言されていません)?

.hでNSArrayを宣言しました

この配列は、URLからplistデータをロードするために使用されます

これは私が得たplistです

tableViewで表示します

セルを選択した場合

textFieldを含むalertViewがポップアップ表示され、plist内のデータの名前を変更できます

そしてこれがalertViewのボタンアクションです

しかし、ここで「indexPath」が宣言されていないというエラーが発生しました。

なんで ?plistは配列ですが、配列からindexPathを取得できないのはなぜですか?

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

iphone - iPhone用Objective-Cの(commitEditingStyle)の外部で(deleteRowsAtIndexPaths)を呼び出す

UITableViewCell2つのカスタムがUIButton追加されたカスタムがあります。これらのボタンの1つで、内からセル行を削除できるようにしたいと思いますmyMethod()

メソッドは、次のaddTarget:@selector(myMethod:)範囲内で呼び出されますcellForRowAtIndexPath

これは機能し、実際のメソッドは正常に呼び出されます。

エラー:

通常、セル内の行を削除するときにこれを行います。これは正常に機能します。

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

iphone - カスタム UITableViewCell から indexPath にアクセスする

UITableView を作成して、多くの設定 UITableViews と同様に、ユーザーがデータを入力できるようにしようとしています。アプリのこのような一般的な機能の場合、これはあまり簡単ではないようです。

カスタム UITableViewCell から indexPath.row にアクセスできません。ここで、カスタム UITableViewCell を割り当てます。

私の TextField クラスの @implementation では、 - (id)initWithStyle: で indexPath にアクセスしようとしています:

... テキストフィールドのタグを次のように設定するには:

誰でも私の問題に光を当てるか、基本的な設定スタイルのTableViewをプログラムで作成する方向に向けてください。

ありがとうございました

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

objective-c - セクション内のすべてのテーブル行の削除

私の iPad プロジェクトでは、テーブルの行をリロードできる必要があります。これは、ポップアップビューから選択された「ID」に応じて、テーブル行をリロードできるようにする必要があります。テーブル行はダイナミクスであり、UITextField が含まれています。[self.tableView reload] を使用しようとしましたが、何らかの理由で行が正しく更新されません。以前の「id」が所有していた UITextField プレースホルダーのようなものは変更されません。私が念頭に置いているのは、その特定のセクションのすべてのセルを削除し、新しい「id」でテーブルをリロードすることです。これを行うと、次の例外が発生しました。

*キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: '無効な更新: セクション 0 の行数が無効です。更新後の既存のセクションに含まれる行数 (3) は、更新前のそのセクション (3) に、そのセクションから挿入または削除された行数 (0 挿入、3 削除) をプラスまたはマイナスします。

プロジェクトコード:

私が何を間違えたのか分かりますか?

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

memory - NSIndexPath リーク

非常に不可解なメモリ リークがあります。セクション インデックスをタップし、UITableView で手動でスクロールすると発生します。didSelectRowAtIndexPath:indexPath でのみ読み取った NSIndexPath に関連しているようです。それ以外の場合は、NSIndexPath 構造を作成または保存しません。

他のユーザーは、以前の SDK バージョンで、シミュレーター内でのみ同様の問題を抱えていました。私は最新の 4.2 を使用していますが、このリークはシミュレーターとデバイスの両方に表示されます。

以下はスクリーンショットのリンクです。この問題の原因についてのアイデア、またはアセンブリ コードを見ずに絞り込む方法に関するヒントはありますか? http://www.maani.us/temp/Scr ​​eenshot1.png http://www.maani.us/temp/Scr​​eenshot2.png

ありがとうございました。

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

iphone - NSIndexPath getIndexes メソッド....どのように?

このメソッドの使用と、それを (void) メソッドとしてリストするドキュメントと混同しています。

"インデックス パスのインデックスを返します"

それもどこに何かを返しますか?

そうではないはずです:

getIndexes: インデックス パスのインデックスへの参照を提供します。

パラメータ indexs 符号なし整数配列へのポインタ。返されると、インデックス パスのインデックス。利用可能 iOS 2.0 以降で利用できます。NSIndexPath.h で宣言

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

objective-c - cellForRowAtIndexPath (インデックスパスで 1 つの文字列と 1 つの整数値を使用する必要があります)

1 つの tableView に 2 つの異なる配列を表示しようとしています。「years」配列を文字列として宣言し、「mount」配列を整数として宣言しました。年数 例: 2012, 2013 .... 155888, 151768 アプリケーションを build7run すると、結果は次のようになります: (数字が 16 ずつ減っているように見えます)

2012: 80912864
2013: 79047056
2014: 79046640
2015: 79046640
2016: 79051632
...
2020: 80928544

「年」配列は文字列として機能しますが、「金額」である整数配列は機能しません。cell.text= 行で整数の書式設定を行っていることは間違いありません。この問題の解決に役立てていただければ幸いです よろしくお願いします

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

[NSNumber numberWithInt:[amount objectAtIndex:row]]];

}