我正在尝试覆盖我的cellForRowAtIndexPath方法中的方法,如此
cell.customSwitch {
- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
{
[super touchesEnded:touches withEvent:event];
NSLog(@"customSwitch touchesended");
}
};
然而这不起作用(我通常是一个Java家伙:P)。任何帮助将不胜感激!
答案 0 :(得分:7)
Objective-C和Java之间有很多相似之处,但那并不是他们之一。 ; - )
如果要使用自定义-touchesEnded:withEvent:
方法创建单元格,则需要单独声明和定义该类。类似的东西:
@interface MyCell : UITableViewCell
{
//...
}
@end
@implementation MyCell
- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
{
[super touchesEnded:touches withEvent:event];
NSLog(@"customSwitch touchesended");
}
@end
完成后,您可以在-cellForRowAtIndexPath:
。