0

我正在编写一个通用的 iOS 应用程序,其中我有一个UITableView设置为允许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 回答