問題タブ [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.
ios - UITableView の選択されたインデックスを取得する
のインデックスを選択したいUITableView
。私は次のコードを書きました:
これは常に最初のアイテムで機能します。インデックスを選択したいindexPathForRow.
助けてください。ありがとう。
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
iphone - NSIndexPath: 割り当て解除されたインスタンスに送信されたメッセージ
あなたが提供できる助けをいただければ幸いです。
tableView、detailView、flipView、および moreDetail View を持つアプリがあります。26 番目の要素までトランジションを移動しても問題ありません。フリップと moreDetailView に移動するボタンを押すと、アプリがクラッシュします。
エラー Msg: が表示されます[NSIndexPath row] message sent to deallocated instance
。
indexPath を何度も呼び出していると思いますが、25 番目の要素まではすべてうまく機能し、その後機能しなくなるのはなぜですか? NSIndexPath はどのように割り当て解除されましたか? 割り当てを解除したことはありません。
ご存知の方、助けてください。ありがとうございました!!!
Xcode は問題がここにあると言います:
objective-c - 配列からindexPath.rowを取得できません(エラーindexPathが宣言されていません)?
.hでNSArrayを宣言しました
この配列は、URLからplistデータをロードするために使用されます
これは私が得たplistです
tableViewで表示します
セルを選択した場合
textFieldを含むalertViewがポップアップ表示され、plist内のデータの名前を変更できます
そしてこれがalertViewのボタンアクションです
しかし、ここで「indexPath」が宣言されていないというエラーが発生しました。
なんで ?plistは配列ですが、配列からindexPathを取得できないのはなぜですか?
iphone - iPhone用Objective-Cの(commitEditingStyle)の外部で(deleteRowsAtIndexPaths)を呼び出す
UITableViewCell
2つのカスタムがUIButton
追加されたカスタムがあります。これらのボタンの1つで、内からセル行を削除できるようにしたいと思いますmyMethod()
。
メソッドは、次のaddTarget:@selector(myMethod:)
範囲内で呼び出されますcellForRowAtIndexPath
。
これは機能し、実際のメソッドは正常に呼び出されます。
エラー:
通常、セル内の行を削除するときにこれを行います。これは正常に機能します。
iphone - カスタム UITableViewCell から indexPath にアクセスする
UITableView を作成して、多くの設定 UITableViews と同様に、ユーザーがデータを入力できるようにしようとしています。アプリのこのような一般的な機能の場合、これはあまり簡単ではないようです。
カスタム UITableViewCell から indexPath.row にアクセスできません。ここで、カスタム UITableViewCell を割り当てます。
私の TextField クラスの @implementation では、 - (id)initWithStyle: で indexPath にアクセスしようとしています:
... テキストフィールドのタグを次のように設定するには:
誰でも私の問題に光を当てるか、基本的な設定スタイルのTableViewをプログラムで作成する方向に向けてください。
ありがとうございました
objective-c - セクション内のすべてのテーブル行の削除
私の iPad プロジェクトでは、テーブルの行をリロードできる必要があります。これは、ポップアップビューから選択された「ID」に応じて、テーブル行をリロードできるようにする必要があります。テーブル行はダイナミクスであり、UITextField が含まれています。[self.tableView reload] を使用しようとしましたが、何らかの理由で行が正しく更新されません。以前の「id」が所有していた UITextField プレースホルダーのようなものは変更されません。私が念頭に置いているのは、その特定のセクションのすべてのセルを削除し、新しい「id」でテーブルをリロードすることです。これを行うと、次の例外が発生しました。
*キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: '無効な更新: セクション 0 の行数が無効です。更新後の既存のセクションに含まれる行数 (3) は、更新前のそのセクション (3) に、そのセクションから挿入または削除された行数 (0 挿入、3 削除) をプラスまたはマイナスします。
プロジェクトコード:
私が何を間違えたのか分かりますか?
memory - NSIndexPath リーク
非常に不可解なメモリ リークがあります。セクション インデックスをタップし、UITableView で手動でスクロールすると発生します。didSelectRowAtIndexPath:indexPath でのみ読み取った NSIndexPath に関連しているようです。それ以外の場合は、NSIndexPath 構造を作成または保存しません。
他のユーザーは、以前の SDK バージョンで、シミュレーター内でのみ同様の問題を抱えていました。私は最新の 4.2 を使用していますが、このリークはシミュレーターとデバイスの両方に表示されます。
以下はスクリーンショットのリンクです。この問題の原因についてのアイデア、またはアセンブリ コードを見ずに絞り込む方法に関するヒントはありますか? http://www.maani.us/temp/Scr eenshot1.png http://www.maani.us/temp/Screenshot2.png
ありがとうございました。
iphone - NSIndexPath getIndexes メソッド....どのように?
このメソッドの使用と、それを (void) メソッドとしてリストするドキュメントと混同しています。
"インデックス パスのインデックスを返します"
それもどこに何かを返しますか?
そうではないはずです:
getIndexes: インデックス パスのインデックスへの参照を提供します。
パラメータ indexs 符号なし整数配列へのポインタ。返されると、インデックス パスのインデックス。利用可能 iOS 2.0 以降で利用できます。NSIndexPath.h で宣言
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]]];
}