0

私はユニバーサル iOS アプリを作成していますが、UITableViewその中に allow が設定されていますallowsMultipleSelectionDuringEditing。これは、テーブルの各セルの左側に小さなチェック ボックスがあることを意味します。編集モードのときに、ユーザーが小さなチェックボックスをタップしたのか、セルの残りの部分をタップしたのかを判断する方法はありますか? ボックスまたはセルの残りの部分をタップしたかどうかに応じて、さまざまなメソッドを呼び出す必要があります。例えば、

if(user tapped checkbox)
{
    foo();
}
else if (user tapped any part of the cell other than checkbox)
{
    foobar();
}
4

1 に答える 1

2

私はそれを考え出した。それぞれにジェスチャ認識エンジンを追加し、UITableViewCellこのメソッドを呼び出すように認識エンジンを設定するだけです。

UITableViewCell *cellTapped = (UITableViewCell *) recognizer.view;
CGPoint tapLocationInContentView = [recognizer locationInView:cellTapped.contentView];
if(tapLocationInContentView.x < 0 )
{
    //Checkbox tapped
}
else 
{
    //Rest of cell tapped
}
于 2012-07-31T19:26:20.907 に答える