我有一個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