我有一个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?
提前完成
答案 0 :(得分:0)
尝试类似
的内容... initWithTarget:aDelegate ...
我不知道“delegateSetUp”应该做什么;它似乎没有做任何事情。