我有一个tableview设置,其中包含一些显示在popover中的静态单元格。问题是popover总是空的,我似乎无法弄清楚为什么。我已经删除了我的tableviewcontroller中的所有数据方法,所以这不是问题。任何人都可以在下面的代码中看到任何问题,或者指出我可能会丢失的东西吗?谢谢!用Tableview和静态单元格实现的空闲popover
TableViewController代码:
@implementation ICAMDisciplineTableViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(400.0, 400.0);
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.delegate disciplineTableViewController:self
didSelectEnumItem:indexPath.row + 1];
}
@end
代码显示酥料饼:
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
ICAMDisciplineTableViewController *popoverContent = (ICAMDisciplineTableViewController*)[mainStoryboard
instantiateViewControllerWithIdentifier: @"ICAMDisciplineTableViewController"];
确保:
-(void)fireDisciplinePopOver
{
ICAMDisciplineTableViewController *popoverTable = [[ICAMDisciplineTableViewController alloc] init];
self.popOverController = [[UIPopoverController alloc]initWithContentViewController:popoverTable];
self.popOverController.delegate = self;
popoverTable.delegate = self;
[self.popOverController presentPopoverFromRect:self.disciplineTextField.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
'ICAMDisciplineTableViewController'是否有.xib文件?如果是这样,你需要调用'initWithNibNamed:bundle:' – MishieMoo
你确定你的UITableViewController不在UIPopover中时工作吗?首先尝试-presentModalViewController,看看这是否实际上是popover的问题。 – Kekoa
它建立在Storyboard上。感谢您的回复。 – Majkeli