【问题标题】:Empty Table View in UIPopoverUIPopover 中的空表视图
【发布时间】:2012-09-05 13:46:24
【问题描述】:

我在使用 UIPopover 内的 TableView 时遇到了一些困难,该表只是空的,即使它是一个静态表视图。

代码:

- (IBAction)settingsBtnPressed:(id)sender {
if(self.pop.isPopoverVisible) {
    [self.pop dismissPopoverAnimated:YES];
} else {
    //SettingsViewController *s = [[SettingsViewController alloc] init];
    SettingsViewController *s = [self.storyboard instantiateViewControllerWithIdentifier:@"settings"];
    s.brain = self.brain;
    self.pop = [[UIPopoverController alloc] initWithContentViewController:s];
    [self.pop setPopoverContentSize:CGSizeMake(400, 500)];
    [self.pop presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
}

附上截图:

【问题讨论】:

  • 如果你在调试器中设置了断点,你能确认你的*s实际上是指向一个SettingsViewController的实例吗?
  • 是的。甚至尝试将其实例化为id 类型并检查[var class]。明确说明SettingsViewController
  • 您是否在 IB 中连接了表格视图,包括将委托和数据源连接到文件所有者?
  • 好吧,我没有,它是自动完成的。当我在 IB 中左键单击 VC 时,它说委托和数据源确实是 SettingsViewController。

标签: objective-c ios ipad uitableview uipopovercontroller


【解决方案1】:

您是否实现了cellForRow:atIndex:numberOfSections:inTableView:numberOfRows:inSection 之类的方法?

【讨论】:

  • 我确实有,这就是问题所在!它是静态视图,因此我需要删除这些方法并让视图根据 IB 显示自己。
【解决方案2】:

也许您在头文件中没有使用UITableViewController,而是使用UIViewController

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多