superview上的调用选择器(UITableViewController)

时间:2010-08-17 22:19:21

标签: iphone uitableview uiviewcontroller selector

我有一个UITableViewController,其方法名为“sectionOpen”。在这个控制器中,我有一个带有自定义标头的UITableView,它实际上是一个UIViewController。我已经附加了一个UITapGestureRecognizer,如果我在标题的View Controller上调用选择器,它就可以工作。

问题是我需要在UITableViewController上调用一个选择器而不是头部的View Controller。

这是我的代码:

// UITableViewController .m
   - (IBAction) sectionOpen:(UITapGestureRecognizer)recognizer {
     //Do Something
   }


// Header CustomSectionHeader .h
   @interface CustomSectionHeader : UIViewController {
       id delegate;
   }
   @property (nonatomic, retain) id delegate;


//Header CustomSectionHeader .m
   @synthesize delegate;
- (id) initWithSection:(NSInteger)section delegate:(id)aDelegate {

    if (self = [super init]) {
        self.delegate = aDelegate;
        [self delegateSetUp];


        UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer  alloc] initWithTarget:self action:@selector(sectionOpen:)];
        [self.view addGestureRecognizer:tapGesture];
        [tapGesture release];

    }

    return self;
}

- (void) delegateSetUp {
    [self setDelegate:self.delegate];
    NSLog(@"DELEGATE: %@", [self delegate]);
}

如何从CustomSectionHeader调用UITableViewController上的sectionOpen?

提前完成

1 个答案:

答案 0 :(得分:0)

尝试类似

的内容
... initWithTarget:aDelegate ...

我不知道“delegateSetUp”应该做什么;它似乎没有做任何事情。