我想在弹出窗口中显示一个 tableViewController,像这样创建 TableViewController。
@interface ContentViewController :UITableViewController{
}
@end
@implementation ContentViewController
- (id)initWithStyle:(UITableViewStyle)style {
if ((self = [super initWithStyle:style])) {
self.contentSizeForViewInPopover = CGSizeMake(100,400);
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = [NSString stringWithFormat:@"Item %d", [indexPath row]];
cell.textLabel.textColor = [UIColor whiteColor];
return cell;
}
从另一个 ViewController 我在 popOver 中调用这个 tableViewController,如下所示。
UIViewController *contentViewController = [[ContentViewController alloc] initWithStyle:UITableViewStylePlain];
self.popoverController = [[popoverClass alloc] initWithContentViewController:contentViewController] ;
self.popoverController.delegate = self;
CGRect rect = btn.frame;
[self.popoverController presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
当我使用 init 语句分配 ContentViewController 时,tableView 委托方法没有调用,并且在 popOver 中没有创建任何内容。
如何让这个委托方法被调用。