テーブルビュー セルにボタンを追加しましたが、2 つの問題があります。
1)setTarget:action:
ボタンでメソッドを呼び出しましたが、メソッドが呼び出されaction:
ません:
[playButton addTarget:self action:@selector(playButtonPressed:)
forControlEvents:UIControlEventTouchUpInside];
2)セル自体がタッチで選択されてしまい、 が呼び出されますがdidSelectRowAtIndexPath
、これは望ましくありません。
showsTouchWhenHighlighted
プロパティを設定し、ボタンが押されたときに「光る」ことを確認することで、ボタンが少なくともタッチを認識していることを確認しました。しかし、何らかの理由で、タッチ イベントがボタン自体によって処理されるのではなく、セルのスーパービューに渡されているように見えます。
contentView
ボタンをセルの、および他のセルのサブビューに直接追加しようとしましたが、効果はありません。また、ボタンのスーパービューがすべてタッチ対応であることも確認しました。
何かご意見は?
ハワード