iPhone:自定义UITableViewCell,具有多个可响应点击的区域?

iPhone:自定义UITableViewCell,具有多个可响应点击的区域?,iphone,uitableview,touch,Iphone,Uitableview,Touch,我被要求创建一个自定义UITableViewCell,其中包含多个可以点击的区域 这些区域将没有按钮或任何图形-它们将不可见。根据用户点击的单元格的三分之一,将调用3种不同的方法,即 ||递减食物计数| |查看食物详细信息| |递增食物计数|| 单元格上有几个标签,需要随时可见-foonName和fooCount 我在想也许在牢房上面有三个隐藏的按钮 我还需要维护刷卡以删除默认行为 您可以对UITableViewCell进行子类化,并覆盖touchsbegind:withEvent:方法。然后,

我被要求创建一个自定义UITableViewCell,其中包含多个可以点击的区域

这些区域将没有按钮或任何图形-它们将不可见。根据用户点击的单元格的三分之一,将调用3种不同的方法,即

||递减食物计数| |查看食物详细信息| |递增食物计数||

单元格上有几个标签,需要随时可见-foonName和fooCount

我在想也许在牢房上面有三个隐藏的按钮


我还需要维护刷卡以删除默认行为

您可以对UITableViewCell进行子类化,并覆盖
touchsbegind:withEvent:
方法。然后,您可以获得触摸位置的CG点

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
   UITouch* touch = touches.anyObject;
   CGPoint location = [touch locationInView:self];

   if (CGRectContainsPoint(myTestRect, location)) {
       // Touched inside myTestRect, do whatever...
   } else {
      // Let the default implementation take over.
      [super touchesBegan:touches withEvent:event];
   }
}
安德鲁