2011-12-23 12 views
3

私はカスタムコード(IBなし)を持っていますが、アクセサリーボタンはテーブルビューのdidSelectRowAtIndexPathを呼び出すアクセサリーボタンがあり、正しく動作し、問題。しかしカスタムuitablviewcellはコントローラー内でdidSelectRowAtIndexPathを呼び出さない

、私はセル自体の(ないアクセサリビュー上)をタップと呼ばれて何も、なぜですか?

編集:コードはここに入れて巨大である...しかし、カスタムセルは、ラベル、カップルのイメージとスクロールビューのトンが含まれています...

答えて

4

これは、暗闇の中でのショットですが、各セルは、その上にさまざまなオブジェクトを持っている場合(すなわち、画像、ラベル、など)これらのオブジェクトは、それらが細胞をクリックしようとすると、ユーザーが当たっているものなので、それが機能していないことがあります。セルは青色に変わりますか(選択を示しますか?)そうでない場合は、今のところこれらのオブジェクトを隠したり削除したりしてみてください。

これが当てはまる場合は、目に見えないセルまたはボタンを作成して、他のオブジェクトの上に座って、背後からdidSelectRowAtIndexPathを呼び出します。

これはあなたの問題を解決する必要があります。 Raise selection event (didSelectRowAtIndexPath) when subview of UITableViewCell is tapped

がNOにあなたのビューのuserInteractionEnabledプロパティを設定してみてください。

これにより、すべてのタッチイベントが無視され、その下のビューでこれらのイベントを捕捉できます。 - Felipe Sabino

+0

牛の目をありがとう...しかし、これらのサブビューの存在でdidSelectRowAtIndexPathを呼び出す方法がありますか? – JAHelia

+0

...素晴らしいおかげで誰もが立ち往生していないさ好き:)百万:) – JAHelia

+0

なしPROB! –

1

あなたが行っているかを理解するためにあなたのコードを投稿する必要があります広いスクロールビューはdidSelectRowAtIndexPathを呼び出してからセルを妨げている:...あなたは私が部分的に私の質問に答えたい

http://www.edumobile.org/iphone/iphone-programming-tutorials/impliment-a-custom-accessory-view-for-your-uitableview-in-iphone/

+0

上記の編集を参照してください。 – JAHelia

+0

@JAHeliaその例をチェックしてください。それで、アクセサリービューの別のメソッドが呼び出されました。もしあなたがクリックしたいなら、didSelectRowAtPathメソッドでコードを書くこともできます。 DineshRaja @ –

+0

:リンク – JAHelia

1

...あなたのコードが正しいかどうかを理解するために、この例をチェックアウトする必要がありscrollViewを削除すると問題は解決しますが、このメソッドをscrollViewは...誰でもアイデアが高く評価されるだろうしまった...

関連する問題