いくつかのボタンを含むUITableViewCellsを使用したセットアップがあります。一部のボタンをクリックすると、それらのボタンを含むUIViewが変更されます。残念ながら、これによりセルが選択されますが、ボタンは実際にタッチをキャプチャします(これは、タッチ時に含まれているビューが変更されていない場合は正常に機能します)。
UIButtonによって一度検出されたタッチがセルに渡らないようにする方法はありますか?
いくつかのボタンを含むUITableViewCellsを使用したセットアップがあります。一部のボタンをクリックすると、それらのボタンを含むUIViewが変更されます。残念ながら、これによりセルが選択されますが、ボタンは実際にタッチをキャプチャします(これは、タッチ時に含まれているビューが変更されていない場合は正常に機能します)。
UIButtonによって一度検出されたタッチがセルに渡らないようにする方法はありますか?
実装すれば
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
ボタンを含む行に nil を返すと、ボタンをタップしても選択されません。
ユーザーがボタン以外をタップしたときに行を選択する必要がある場合は、ボタンのアクション メソッドで [tableVeiw deselectRowAtIndexPath:indexpathForButton animation:NO] を呼び出すだけです。