UIPopoverController 中的动态 UITableView 高度(contentSizeForViewInPopover)?

2023-11-21

我有一个 ipad 弹出窗口,其中包含UITableView。填充表格后,它通常只有几个项目(4-5),所以我正在寻找一种调整弹出窗口大小的方法(contentSizeForViewInPopover) 到实际表格高度(所有单元格的高度总和)。

所以,我确实有身高,但我不知道该打电话给哪里contentSizeForViewInPopover,我确实尝试调用它:viewDidAppear and viewWillAppear但没有成功,因为表格似乎稍后会填充,而实际高度只能稍后获得。

对此有什么想法吗?谢谢!

编辑:我的单元格根据其携带的内容有不同的高度,我无法预先计算高度noOfRows * cellHeight.


我想改变contentSizeForViewInPopover当我的观点似乎与UITableView还有当我打电话时reloadData因为我只在删除或添加行或部分时才调用它。

以下方法计算正确的高度和宽度并设置contentSizeForViewInPopover

-(void) reloadViewHeight
{
    float currentTotal = 0;

    //Need to total each section
    for (int i = 0; i < [self.tableView numberOfSections]; i++) 
    {
        CGRect sectionRect = [self.tableView rectForSection:i];
        currentTotal += sectionRect.size.height;
    }

    //Set the contentSizeForViewInPopover
    self.contentSizeForViewInPopover = CGSizeMake(self.tableView.frame.size.width, currentTotal);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIPopoverController 中的动态 UITableView 高度(contentSizeForViewInPopover)? 的相关文章

  • 如何在iOS中处理1到3个手指的滑动手势

    我使用以下代码来处理代码中的 1 根手指滑动 UISwipeGestureRecognizer swipe UISwipeGestureRecognizer alloc initWithTarget self action selector
  • 为什么在 init 方法中使用双括号,或者是 1 == (1)?

    评估某些含义时括号有什么作用 我在代码中遇到过这个问题 当检查某些内容并且他们使用 if some condition that returns 1 code 所以我的问题是 这是否正确 我认为它总是错误的 因为 1 不返回任何东西 编辑
  • locationOfTouch 和 numberOfTouches

    你好 我有这个识别器 设置为 2 次触摸 但它只返回一个 而不是两个 CGPoint void gestureLoad UIGestureRecognizer recognizer recognizer UITapGestureRecogn
  • (Kiss)XML xpath 和默认命名空间

    我正在开发一个 iPhone 项目 需要解析一些 xml xml 可能包含也可能不包含默认名称空间 我需要知道如何解析 xml 以防它使用默认命名空间 由于我需要读取和写入 xml 因此我倾向于使用 KissXML 但我愿意接受建议 这是我
  • UIView animateWithDuration:delay: 工作很奇怪

    我在使用 iPhone 动画块时遇到了一个奇怪的问题 这段代码 UIView animateWithDuration 2 delay 0 options 0 animations void controller setBackgroundC
  • 如何向标准 UIButton 添加徽章? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 是否可以在标准中添加看起来标准的徽章UIButton 如果不支持半原生 那么实现此目的最简单的方法是什么 示例图片 这是 Sascha
  • TableViewController 的 viewDidLoad 未触发

    我一直在关注这个tutorial http www appcoda com ios programming sidebar navigation menu 有一个滑出式菜单 我添加了一个 TableViewController 它将显示文章
  • iOS:如何知道 reloadData() 已完成其任务?

    我想滚动到给定索引 self boldRowPath 但是当我调试时scrollToRow之前执行reloadData 如何知道reloadData已完成 func getAllTimeEvent self arrAllTimeEvent
  • Storyboard - 在 Storyboard 中为同一个 ViewController 创建多个视图

    我正在使用故事板设计 iPad 应用程序 我有一个ViewController显示视图 我的问题是 当管理员看到该屏幕时 他应该看到某个视图 而当用户看到该屏幕时 他应该看到另一个视图 我认为我应该为同一屏幕创建两个视图 并根据登录者加载适
  • ld:找不到 -lGoogleToolboxForMac 的库

    我正在通过 pod 实施 firebase 设置 我的 Pods 文件如下所示 Uncomment the next line to define a global platform for your project platform io
  • ios如何搜索目录

    我想知道如何检查我的应用程序中是否存在目录 例如 如果我想搜索我的应用程序文档中是否存在文件夹 以及如何在其中创建新文件夹 此致 检查文件是否存在 BOOL fileExistsAtAbsolutePath NSString filenam
  • iOS8 自签名证书已安装但仍不受信任

    由于我无法控制的原因 我需要使用自签名证书针对平台进行 iOS 开发 它是一个在 SAN 中具有特定 IP 地址的根证书 当证书安装在 OSX 系统帐户下时 所有浏览器现在将正常信任对给定 IP 地址的任何访问 通过电子邮件将同一证书发送到
  • 如何在 iOS 中创建多行表格单元格?

    如何让第二个单元格扩展以适合文本而不是缩放文本 iOS 中有内置的方法可以做到这一点 还是我必须想出一些自制的解决方案 如果您查看 iOS 联系人应用程序 会发现有一个类似地址的框 但我找不到如何实现这一点 对于任何希望将来实现这一目标的人
  • tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

    我有一个带有UITableView 我允许通过滑动来编辑 删除 的行 就像在邮件应用程序中一样 我用以下方法来做到这一点 BOOL tableView UITableView tableView canEditRowAtIndexPath
  • 如何在禁用状态下更改 UIButton 图像 alpha?

    我有一个带有图像的 UIButton 在其禁用状态下 该图像应具有 0 3 alpha UIButton button UIButton buttonWithType UIButtonTypeCustom UIImage arrowImag
  • 在 XCode 中本地化 HTML 文件

    我有一个本地化的 iOS 应用程序 我希望在其中包含一些本地化的 HTML 文件 我不知道该怎么做 目前 我的文件夹结构如下所示 myapp en lrproj Localizable strings fr lrproj Localizab
  • iPad 横向框架宽度和高度混合

    我已经完成了这个问题所说的 横向模式仅适用于 iPhone 或 iPad https stackoverflow com questions 2647786 landscape mode only for iphone or ipad 但v
  • 在 UIScrollView 中禁用 2 根手指滚动

    我想在我的应用程序中禁用两指滚动UIScrollView 我对其进行了子类化 并使用以下代码调整了其内置手势识别器 for UIGestureRecognizer mgestureRecognizer in scroller gesture
  • 使用后台配置时 NSURLSessionDownloadTask 不断重试

    当涉及到缓慢的后端和使用后台配置下载数据时 我遇到了问题 NSURLSessionConfiguration sessionConfig NSURLSessionConfiguration backgroundSessionConfigur
  • 出现错误:FT_Open_Face 失败:错误 2

    当我使用时出现以下错误CGContextDrawPDFPage context PDFPage 对于某些文件 有解决办法来解决这个问题吗 FT Open Face failed error 2 错误2看起来像errno2 这是 找不到文件

随机推荐

  • 具有 byte[] 字段作为存储过程参数的 DataTable

    我一直在重复使用这种使用 DataTable 作为存储过程参数的方法 并且效果很好 这是简化的工作代码 using dbEntities dbe new dbEntities var dt new dataTable dt Columns
  • 使用 OpenCV fitEllipse() 进行圆拟合

    使用OpenCV是否有效拟合椭圆用于圆拟合 fitEllipse 返回cv RotatedRect如何平均宽度和高度来获得拟合的圆半径 我认为使用的 有效性 cv fitEllipse拟合圆取决于您所需的拟合精度 例如 您可以在测试集上运行
  • HTMLCanvasElement 上未解决的方法 captureStream

    我的画布元素和方法有奇怪的情况captureStream 根据文档 HTMLCanvasElement 有一个方法captureStream 然而我的 Angular6 应用程序声称没有这样的方法 所以这段代码将不起作用 let canva
  • ITextSharp 解析包含图像的 HTML:它解析正确,但不会显示图像

    我正在尝试使用 ITextSharp 库从 html 生成 pdf 我能够创建 pdf 并将 html 文本转换为 pdf 文本 段落 我的问题 pdf 不显示我的图像 我的imghtml 中的元素 我所有的img我的 html 中的 ht
  • 如何 git 应用 git word diff

    我需要编辑一个混乱的提交 该提交仅更改了后续几行中的一个单词 保留其中一些更改并删除其他更改 这些变化很容易看出git diff word diff 并且以这种格式 我可以轻松地编辑帅哥来做我想做的事情 但现在我有一个像这样的文件 diff
  • 减少 App Store 中 iOS 应用程序的大小

    我正在尝试在 App Store 中提交应用程序 如果可能的话 我需要稍微减少其内存 我尝试了一种方法 我将在下面描述 来使我的应用程序更轻 但运气不佳 Details 我按照以下步骤查看导致尺寸如此之大的原因 将项目存档 分发它 节省用于
  • 简单的自定义事件

    我正在尝试学习自定义事件 并尝试创建一个 但似乎我遇到了问题 我创建了一个表单 静态类和自定义事件 我想要实现的是 当我按下按钮时 Form 将调用静态类函数 然后 func 将不时引发一个事件来报告当前状态 Form1 将侦听该事件是否引
  • 如何点击 Android 按钮然后转到 google play 应用程序

    我想知道如何制作一个 android 按钮可以点击并将用户重定向到 google play 示例 我想在用户单击我的活动中的按钮后将用户发送到 android 应用程序 https play google com store apps de
  • 更改 woocommerce 中每行的产品数量

    我正在使用 woocommerce 和 themefores 模板 默认情况下 woocommerce 每行显示 4 个产品 但我想显示 5 个 我正在使用子模板 因此我复制了 woocommerce 文件 并且里面有 content pr
  • apache-airflow 1.9 默认时区设置为非 utc

    我最近将气流版本从 Airflow 1 8 升级到 apache airflow 1 9 升级成功 并且我使用 Celery Executor 扩展了环境 一切似乎都工作正常 但 dag 和任务开始日期 执行日期等都出现在UTC 时区和计划
  • 正确终止在线程中运行的 Flask Web 应用程序

    How to properly terminate a flask web application that was launched in a separate thread I found an incomplete answer th
  • 使用 IIS 中托管的 WCF 处理长时间运行的服务操作的正确方法是什么?

    我正在构建一个 WCF 服务 该服务将公开多个操作 它将在 IIS 中运行 因为它需要 HTTPS 端点 大多数操作将在几秒钟或更短的时间内完成 但是 其中一两项操作将需要 5 至 90 分钟 该服务的主要使用者将是 ASP NET MVC
  • 创建/加入线程时隐式同步

    是什么minimal需要框架x考虑到创建 加入线程时隐含的同步 此代码的工作类型 std atomic volatile 没有什么 include
  • MySQL - 处理这种分层数据的最佳方法?

    这是以下内容的后续内容 MySQL 是否可以获取层次结构中的所有子项 我有一个任意深度邻接表模型表 我现在的情况是can将其转换为嵌套集合模型 我阅读了有关如何使用嵌套集合模型的 MySQL 数据 尽管执行插入 更新和删除等基本功能似乎变得
  • CMake 无法在 Windows 上创建 MakeFile

    当我尝试跑步时cmake 它确实生成了一堆文件 但没有创建 MakeFile CMakeLists txt PROJECT main CMAKE MINIMUM REQUIRED VERSION 3 16 AUX SOURCE DIRECT
  • 透明 NSCollectionView 背景

    我再次努力将 NSViews 背景颜色设置为透明 我有一个NSCollectionView作为 的一部分NSClipView这是一个的一部分NSScrollview My MainViewController有一个出口collectionV
  • 将 HTML 中的标签替换为 DOMDocument

    我正在尝试在 php 中使用 DOMDocument loadHTML 编辑 html 标签 html 数据是html 的一部分 而不是整个页面 我关注了这个页面的内容 PHP DOMDocument 需要用新标签更改 替换现有 HTML
  • 我如何解决 HTTPSConnectionPool(host='www.googleapis.com', port=443) 超过 url 的最大重试次数(Google 云存储)

    我使用 Django Rest Framework 创建了 API API与GCP云存储通信以存储个人资料图像 大约1MB 图片 对该服务器执行负载测试 大约 1000 个请求 秒 我遇到了以下错误 我似乎遇到了 GCP 云存储最大请求问题
  • 调试时调用 COM 组件 VS2012 返回了错误 HRESULT E_FAIL

    我在调试从 Visual Studio 2010 迁移到 2012 的项目时遇到问题 每次我去调试它时都会收到错误消息 调用 COM 组件已返回错误 HRESULT E FAIL 在本地 IIS 服务器中编译和运行应用程序工作正常 只是无法
  • UIPopoverController 中的动态 UITableView 高度(contentSizeForViewInPopover)?

    我有一个 ipad 弹出窗口 其中包含UITableView 填充表格后 它通常只有几个项目 4 5 所以我正在寻找一种调整弹出窗口大小的方法 contentSizeForViewInPopover 到实际表格高度 所有单元格的高度总和 所