テーブルビューセルで動作していないが、私は2つの、それに問題抱えている:私はボタンのsetTarget:action:
メソッドを呼び出しましたUIButtonは、私はテーブルビューのセルにボタンを追加しました
1)が、action:
をメソッドが呼び出されることは決してありません:
[playButton addTarget:self action:@selector(playButtonPressed:)
forControlEvents:UIControlEventTouchUpInside];
2)セル自体は、タッチで選択されてしまう、私は起こるしたくないdidSelectRowAtIndexPath
を呼び出します。
私は、少なくともshowsTouchWhenHighlighted
プロパティを設定し、ボタンを押したときに「グロー」と表示されることで、ボタンに触れていることを確認しました。しかし、何らかの理由で、タッチイベントはボタン自体で処理されるのではなく、セルのスーパービューに渡されるように見えます。
ボタンをセルのcontentView
に直接追加するだけでなく、他のセルのサブビューにも影響はありません。また、ボタンのスーパービューがすべてタッチ対応であることを確認しました。
どのような考えですか?
ハワード
私はそれが問題ではないと思います。問題を投稿したときにもう少しコードのコンテキストを提供したいと思っています。なぜなら、この問題は他の場所にあると思われるからです。私はそれ以来、問題なくuitableviewセルにボタンを追加しました。上記のコードは今私にとってうまくいくものと同じです。私が現在使っている2つの追加ラインは、\t \tです。button.frame = CGRectMake(244,5,75,40); [button setTitle:@ "完了!" forState:UIControlStateNormal]; – hkatz