問題タブ [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 に答える
92 参照

objective-c - NSIndexPath での UITableView の問題

オン/オフ/再起動できるゲスト(VM)を含むテーブルビューを取得しました。これは、1つのゲストで実行すると完全に機能します..しかし、2つ以上のゲストで同時に実行しようとすると、テーブルの応答が非常に悪くなります何かをしようとするとアプリがクラッシュします。基本的には、行をクリックすると、オン/オフを切り替えるか、再起動するかを選択できます。VMが関数で正常に完了したかどうかを毎秒チェックするNSTimerを取得しました。変数selectedindexPathForTheGuestを取得したため、完了時に行が更新されますが、同時に2つ以上を実行しようとすると、これ変数は、私が呼び出した最後のrowindexnumberによって上書きされます..そのため、タスクが完了すると、想定される行ではなく、最後に選択された行が更新されます..

どうすればこれを防ぐことができますか?

(私は実際には初心者なので、おそらく初心者の間違いを犯しています..)

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

objective-c - パラメータとしてのインデックスパス

VM で満たされたテーブルを取得し、データ型 NSIndexPath の 2 つの変数を持っています。どちらも .h で @paramters(retain) .. として作成されます。

VMをオンにする機能と、ゲストが最終的にオンになった場合にNSTimerで1秒ごとにチェックする機能を取得し、選択されたindexpathFortheVMtoTurnOnの行をリロードしますimオフ/リブートに対して同じことを行いますが、これに問題があります. 1 つ以上の VM のアクションを要求できません..selectedindexpathFortheVMtoTurnOn の値を、アクションを送信した最後の行で上書きしているため、テーブルの応答がおかしくなり、アプリがクラッシュします..それが理由です1 秒ごとにチェックする関数に NSTimer を使用して indexpath.row の値をパラメータとして指定したい

そして機能:

そして、私がやろうとすると、NSLog("%d",therow.row);クラッシュします...

そして、NSLog("%d",therow);私はそれが持っていたselectedindexpathFortheVMtoTurnOnの全体の異なる値を取得します..

私は何を間違っていますか?

テキストの壁だったらごめんなさい。しかし、これは来週、私の訓練生がいる会社のアプリストアでベータ版としてリリースされるため、この問題を修正する必要があります。

あらかじめご了承ください。

編集:

今回は写真で紹介しようと思います。最初に、VM の http://imageshack.us/photo/my-images/194/schermafbeelding2011052l.png/を表示し た後、矢印の付いたボタンを押すと、やりたいことを選択できます。 http://imageshack.us/photo/my-images/822/schermafbeelding2011052r.png/ アクティビティ インジケーターが表示され、アクションが完了すると停止します (これは、1 秒ごとにチェックする NStimer と関係があります) http:/ /imageshack.us/photo/my-images/828/schermafbeelding2011052y.png/ http://imageshack.us/photo/my-images/811/schermafbeelding2011052t.png/ しかし、2 つ以上の VM でアクションを実行しようとすると、選択した最後の行のアクティビティ インジケーターが *x 速く回転します (方法によって異なります)。私が送信するマニーアクション.. 2つのアクションは、2倍速く回転することを意味します..(とても奇妙です)

.. これで、私の言いたいことを理解していただければ幸いです =)

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

objective-c - Objective-C:カテゴリ内のインスタンス変数

カテゴリを介してインスタンス変数を追加できるかどうかを尋ねています。私の特別な問題は、NSIndexPathプロパティをASIHTTPRequestオブジェクトに追加する必要があるが、原則としてASIHTTPRequestをサブクラス化したくないということです。

何か代替手段はありますか?

答えてくれてありがとう、クリスチャン

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

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

過去数時間、次の問題をデバッグしてきましたが、良い結論を出すことができないようです。

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

UITableView の各セルにスワイプ認識機能を実装しています。スワイプが検出されるたびに、以下のコードが呼び出されます。それが行うことは、セル内のサブビューを表示/非表示にすることです。サブビューが既に表示されている場合は非表示になり、それ以外の場合は表示されます。セル 5 にサブビューが既に表示されていて、セル 3 でスワイプが検出された場合は、最初にそのサブビューを削除してから、セル 3 にサブビューを追加します。

以下のコードを試してみましたが、いくつかのセルで動作するようです。ただし、特に UITableView の下部にセルがあり、サブビューを非表示にしようとすると上記のエラーが発生します。他のセル、一番下のセルだけで完全に機能します。どうしてこれなの?

コードは次のとおりです。

ここでの問題は、indexPath へのポインターが何らかの理由で割り当て解除されたことです。ポインターへの参照だけでなく、indexPath のコピーを作成することで、これを回避することができました。だから私はした:

このメソッドが呼び出された後、何らかの理由で indexPath の割り当てが解除され、誰がそれを行うのかわかりません..iOS がそれを行うと思います...それは本当ですか?

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

iphone - 'indexPath' が宣言されていません (この関数で最初に使用)

次のエラーがあります。'indexPath' が宣言されていません (この関数で最初に使用)

コードdidSelectRowAtIndexPath

pushDetailView

indexPath の値をdidSelectRowAtIndexPathtoから解析していないためだと思いますpushDetailViewが、これにアプローチする方法がわかりません。

誰かアドバイスしてくれませんか?

ありがとう。

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

iphone - 2 つの NSIndexPath を比較するには?

インデックスへのパスが等しいかどうかをテストする方法を探しています。等しいとは、すべてのレベルで等しいことを意味しますか? 試してみましたが、うまくいかないようです。インデックスがまったく同じでなくても、compare:比較すると常にtrueになります。NSOrderedSame

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

ios - NSIntegerをNSIndexpathに変換します

基本的に、配列のインデックスをNSIntegerに格納しています。NSIndexpathとして必要になりました。再利用できるように、NSIntegerをNSIndexpathに変換する方法を見つけて見つけるのに苦労しています。

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

ios - didSelectRowAtIndexPath の NSIndexPath と objectAtIndex がクラッシュしますか?

UITableView を使用して、小さな iOS プロジェクトに取り組んでいます。

テーブルを作成し、その中にいくつかのコンテンツを入れました:

これはうまくいきます。ダミーのコンテンツを含むテーブルがあります。しかし、このコードを追加するとき:

テーブル内のセルを押すと、iOS シミュレーターがクラッシュします (終了しませんが、アプリは応答しなくなります)。この原因は次の行です。

この行を削除すると、完璧に機能します。このログ:

通常どおり、行番号を返します。

奇妙なことは、configureCell 関数でまったく同じことを行うことです。

しかし、それはうまくいきます。

ここで何がうまくいかないのですか?

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

iphone - uitableview の同じセクションに新しい行を挿入/作成する

私は問題で立ち往生しています.5行のuitableviewがあります。ユーザーが1行を選択すると、タップされた行の真下に新しい行が作成/挿入され、アニメーションが表示されます(セクションの非表示/非表示で見たように) )、新しく挿入された行をタップすると削除されます。

私は試してみましたが、それは言う

この機能を実現する他の方法は何ですか?前もって感謝します。

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

objective-c - didSelectRowAtIndexPath:古いindexPathを取得してチェックマークの選択を解除する方法は?

tableViewで以前に選択した行の選択を解除するにはどうすればよいですか?oldIndexPathを取得するための解決策が見つかりません