問題タブ [didselectrowatindexpath]

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 に答える
823 参照

objective-c - Objective C:ラベルがセルに追加されている場合、UITableメソッド「didSelectRowAtIndexPath」は機能しません

私の実装では、セルにカスタムラベルを追加する必要がありました。ただし、そうすることで、カスタムラベルで覆われているセル領域がユーザーの「クリック」に反応せず、したがってメソッド「didSelectRowAtIndexPath」がトリガーされないことに気付きました。

カスタムラベルを追加した後でも、セル領域全体がユーザーのタッチに反応するようにする方法はありますか?

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

iphone - didSelectRowAtIndexPathが呼び出されない

私は次のようにUIViewController内にUITableViewを持っています:

.h

.m

テーブルセルをカスタマイズしました:

//編集カスタマイズしたビューにUILabelを並べて表示し、背景を背景全体に広げます。しかし、カスタマイズしたセルに付けた背景画像とラベルのサイズを変更/削除した後も、「didSelectRowAtIndexPath」はまだ呼び出されていません。//編集を終了

このUIViewは別のUIView内にあります。

そして私のAppDelegateはこれをウィンドウに追加します:

今、どのセルがクリックされ、didSelectRowAtIndexPathが呼び出されないかを判断しようとしています。データソースとデリゲートが、UITableViewからファイルの所有者に接続しています。実際、「cellForRowAtIndexPath」で指定されているように、データは正しく入力されます。これを修正しますか?

ありがとう!

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

objective-c - tableCell をクリックした後にサブビューをロードする

そのため、現在の Xcode プロジェクトにテーブル ビューを追加しようとしています。セルをクリックすると、新しいサブビューがウィンドウに追加されます。グローバル変数と didSelectRowAtIndexPath を使用してデータを渡します。

現状では、テーブル ビューが画面上に描画され、正しいデータが内部に表示されています。私がしたいのは、クリックすると新しいサブビューが追加されることですが、これを機能させることができないようです。

didSelectRowAtIndexPath メソッド自体に「addSubview」を追加しようとしましたが、これは機能しませんでした。「loadDetails」というサブビューをロードする別のメソッドを宣言してから、セルが選択されたときに [self loadDetails] で呼び出すメソッドを試しましたが、呼び出し後のIDで、何を渡せばよいかわかりません。

プロジェクトの他の場所で次の行を使用しました:

しかし、どうにかしてセルに新しいボタンを追加できない限り、これを tableCell に適応させる方法がわかりませんか? 本当にわかりません。

この問題を解決する方法について他のアイデアがあれば、それは素晴らしいことです。

ありがとう、

マット

編集:

問題は解決しました。本当にばかげた間違いでした。移動先の xib のビューを、ヘッダー ファイルでプログラムによって作成されたビューにリンクするのを忘れていました。

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

ios - didSelectRowAtIndexPathのコアデータを更新します

さて、私は何日もこれにいて、私が間違っていることを理解することができないようです。

私が欲しいのは、行が選択されたときに更新するコアデータです。私はそれを理解しましたが、それからテーブルビューを更新して変更を表示したいと思います。それが私が問題を抱えているところです。走る:

データを更新した後、テーブルビューは更新されません。ビューを変更して戻ってきますが、スタックしています。スクロールしてさらに行を選択することはできますが、テーブルが更新されることはありません。セグメント化されたコントローラーがあり、データを希望どおりに変更するとうまく機能しますが、テーブルがスタックすると言う理由は、行を選択した後、セグメント化されたコントローラーがテーブルの内容を変更しないためです。行が選択される前に。

編集モードではこれを行っていません。選択されたときに値を更新するだけです。これが私のコードです:

私は誰かが私がこれを理解するのを手伝ってくれることを望んでいます。cycは、セグメント化されたコントローラーの現在の位置を示すNSIntegerです。現在、cycが1に等しい場合にのみアイテムを更新しています。

編集:

まですべてがスムーズに実行されます

実行されます。その後、テーブルが動かなくなったようです。

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

uitableview - UITableView didSelectRowAtIndexPath エラー - アイテムを再度選択するとき

アイテムのリストを UITableview にロードし、クリックして選択した行のアラートを表示することができました。しかし、アラートで「OK」と言った後、すでに選択されている行を再クリックすると、「スレッド 1: プログラムが信号を受信しました:EXC_BAD_ACCESS」と言ってコードが壊れます。以下のコードを見てください。

ここで何が問題なのか教えてください。

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

objective-c - Xcode4を使用したTableView高速マルチタッチ

XcodetableViewsに奇妙な問題があります。同じセルで指を複数回マッシュすると、複数のタッチがスタックされます。私の特定のケースでは、別のView Controllerをプッシュしていますが、これを行うと、同じものが複数プッシュされます。どうすればこれを解決できますか?

私はdidselectrowでテーブルビューをユーザーが操作できないようにしようとしましたが、そのメソッドに入る前にタッチが同時にログに記録されているようです(並列で実行されているなど)。

これを修正する簡単な方法はありますか?

0 投票する
0 に答える
566 参照

ios - テーブルですでに行が選択されているかのように、述語coredataを使用してデータfintouitableviewをプログラムでロードします

http://blog.sallarp.com/iphone-core-data-uitableview-drill-down/の優れたコードを使用して、毛皮のポップオーバーを作成しようとしています。

entityNameをに変更した場合

データの第2層を初期ビューにロードしますが、特定の第1層の行に属するデータの第2層のみをロードする必要があります。

したがって、オリジナルとしてマークした2行を次のように置き換えます

entityArrayをデータの初期ロードへの参照で置き換える方法を理解できればうまくいくでしょう。

それが理にかなっていることを願っています。

私が達成したいと思っているコードがない場合は、XMLを使用して4つの異なるポップオーバーuitableviewにデータを入力します。各ビューは、データの読み込み時にすでにレベルをドリルダウンしています。すべての第1層の行からすべての第2層のデータを直接取得できますが、それは良くありません。ポップオーバービューごとに1つの第1層の行からの第2層のデータのみが必要です。

つまり、これが起こっていることをエミュレートします

私は過去4時間で多くのことを学びましたが、十分ではなく、今は敗北しています...

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

uitableview - カスタム UITableViewCell 内の UITextView で検出されたデータをタップすると、 didSelectRowAtIndexPath が呼び出されます

わかりました、考えられるすべてのキーワードの組み合わせを検索してきましたが、これに対する解決策はまだ見つかりません. 誰もが私とは逆の問題を抱えているようです。

nib ファイルを使用してカスタム UITableViewCell を作成しました。検出可能なテキストを表示する UITextView があります。

読み込み後、テキストが検出され、UITextView で強調表示されていることがわかりますが、クリックすると、検出されたデータではなくセルが選択されます。

UITextView は編集できず、ユーザー インタラクションがオンになっているので、動作させることができるはずですか?

意図したとおりに機能させるために何をしなければならないかを誰かが知っていますか?

あなたが私を助けるのに役立つかもしれない情報を私が提供しなかった場合は、私に知らせてください。私はそれを投稿します.

前もって感謝します、〜Arash

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

iphone - UITableViewDelegateロジックへの同期アクセス

テーブルビューと構造について質問したいのですが@synchronizeddidSelectRowAtIndexPathユーザーがテーブルセルをタップし続けても、内部のコードを一度実行する必要があります...

ゲームのメニューとして使用するテーブルがあります。で実装されているロジックへの同期アクセスを提供したいと思いますdidSelectRowAtIndexPath

私は次のコードを書きました:

私はそれをios4.3.4を使用してipone3gsでテストし、動作しました(テストを行い、動作は期待どおりです)が、クライアントはios3.xをインストールした彼の3gでテストしました。動作しないようです。

(コードをで囲むことで)GCDを使用することを考えましたdispatch_once()が、iOS4.x以降でサポートされています。

@synchronizedクライアントの電話で機能しない理由について何か洞察があります か?

ありがとう!