覆盖方法语法ios

时间:2011-07-11 19:46:53

标签: iphone objective-c ios

我正在尝试覆盖我的cellForRowAtIndexPath方法中的方法,如此

cell.customSwitch {
    - (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
    {
        [super touchesEnded:touches withEvent:event];
        NSLog(@"customSwitch touchesended");
    }

};

然而这不起作用(我通常是一个Java家伙:P)。任何帮助将不胜感激!

1 个答案:

答案 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:

中使用MyCell