【问题标题】:how to display popover click on a tableview cell in ipad如何在 ipad 中的 tableview 单元格上显示弹出框单击
【发布时间】:2011-12-01 05:55:55
【问题描述】:

我在我的应用程序中使用 TableView,当我单击表格单元格时,我想要一个弹出视图,表格单元格中的所有内容都应该显示在弹出视图中,所以请建议我怎么做?

我下面有一些示例代码不起作用..所以建议使用代码我希望单元格中的所有内容都显示在弹出视图中。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIView *aView = [[UIView alloc] init];
UIPopoverController *popoverController = [[UIPopoverController alloc] 
                                          initWithContentViewController:aView];
popoverController.popoverContentSize = CGSizeMake(320, 416);
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[popoverController presentPopoverFromRect:cell.bounds inView:cell.contentView 
                 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

【问题讨论】:

    标签: objective-c ipad uipopovercontroller


    【解决方案1】:

    UIPopoverController 类参考明确指出

    要显示一个弹出框,创建这个类的一个实例并展示它 使用适当的方法之一。初始化实例时 此类,您必须提供提供 弹出框的内容。弹出框通常从 查看他们呈现的控制器

    你的 popoverController 应该有一个视图控制器而不是一个视图。

    YourViewController *aViewController = [[YourViewController alloc] initWithNibName:nibName bundle:nil];
    UIPopoverController *popoverController = [[UIPopoverController alloc] 
                                              initWithContentViewController:aViewController];
    

    那么你就可以把这个pop over展示出来了

    【讨论】:

    • @7KV7:+1 的好答案..! :]
    • @7KV7 我应该在情节提要中添加新的视图控制器吗?
    【解决方案2】:

    您的代码很好,但是 你应该有 UIViewController 而不是 UIView。

    【讨论】:

      【解决方案3】:

      你必须传递视图控制器而不是视图

      【讨论】:

      • 最好避免重复的答案以使网站更有效。请为类似的答案投票,而不是重复
      猜你喜欢
      • 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
      相关资源
      最近更新 更多