ios - 根据 UITableView 中的行数调整 UIPopoverController 大小

标签 ios objective-c uitableview uipopovercontroller

我有一个带有页眉和页脚的 UITableViewController,只有 1 个部分,我想将其放入 UIPopover 中。

UITable 最多有 5 行,因此我希望可以根据表格的大小调整弹出窗口的大小。

UITableViewControllerviewDidLoad 中,我调用一个 Web 服务,然后该服务决定表中有多少行。

我面临的问题是我不知道在哪里调用setPopoverContentSize?在 viewDidLoadviewWillAppearviewDidAppear 中调用它似乎不起作用。

最佳答案

对于 ios7,您必须在 Controller 中设置以下方法:

 -(void) viewDidAppear:(BOOL)animated{
     self.preferredContentSize=myTableView.contentSize;
  }

希望对您有帮助。

关于ios - 根据 UITableView 中的行数调整 UIPopoverController 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20398448/

相关文章:

ios - 为什么 UIPageViewController 的 transition 会改变字体?

ios - NSNotificationCenter-未调用观察者选择器

ios - 导航项标题 View - 所有推送的 View Controller 都相同

ios - 使用 scrollViewDidScroll 移动 ChildViewController 的 subview

ios - UIPageViewControllerDataSource 第一次运行时调用 viewControllerAfterViewController 两次

javascript - 为什么当我返回上一页时,我的 url 不正确(iOS 下的 Chrome,浏览器返回)

ios - 无法通过 gmail api 向多个发件人发送电子邮件

iOS 推送通知句柄

ios - 更改单元格 AccessoryView

iphone - UITableViewCell 并不总是可选择的?