我正在开发一个 ipad 应用程序,我需要一个在 popoverviewController 中的 UItableView。两天以来我为此付出了很多努力。我得到了 popoverviewController 但无法在其中获取 UItableView。而且我可以在 popover 周围看到很多阴影,并且我可以通过单击屏幕上的任何位置来关闭弹出框。
-(IBAction)btnClick
{
if([array count]!=0)
{
UIViewController* popoverviewContent = [[UIViewController alloc] init]; //ViewController
if(autocompleteTableView)
[autocompleteTableView removeFromSuperview];
autocompleteTableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0,270,250) style:UITableViewStyleGrouped];
autocompleteTableView.delegate = self;
autocompleteTableView.dataSource = self;
autocompleteTableView.scrollEnabled = YES;
autocompleteTableView.backgroundColor = [UIColor lightTextColor];
autocompleteTableView.backgroundView = nil;
autocompleteTableView.backgroundColor = [UIColor whiteColor];
autocompleteTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
[autocompleteTableView setSeparatorColor:[UIColor orangeColor]];
popoverviewContent.view = autocompleteTableView;
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverviewContent];
popoverController.delegate=self;
[popoverviewContent release];
[popoverController setPopoverContentSize:CGSizeMake(320, 264) animated:NO];
[popoverController presentPopoverFromRect:CGRectMake(410, 120,270, 250)inView:testscroll permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[autocompleteUrls removeAllObjects];
for(int i=0;i<[array count];i++)
{
NSString *curString = [[array objectAtIndex:i] valueForKey:@"FName"];
[autocompleteUrls addObject:curString];
}
}
[autocompleteTableView reloadData];
}