gpt4 book ai didi

ios - UIPopover 在单元格中的位置

转载 作者:行者123 更新时间:2023-11-28 05:34:26 24 4
gpt4 key购买 nike

我想让 Popover 位于单元格标签的右侧,但它目前位于左上角。如何更改它以使其到达正确的位置?

我使用以下方法创建自定义单元格:

var currentCell:CustomTableViewCell = tableView.cellForRowAtIndexPath(indexPath) as CustomTableViewCell;

然后在桌面点击上加载弹出窗口:

var popoverContent = ModalTableViewController()
var nav = UINavigationController(rootViewController: popoverContent)
nav.modalPresentationStyle = UIModalPresentationStyle.Popover

var popover = nav.popoverPresentationController as UIPopoverPresentationController
popoverContent.preferredContentSize = CGSizeMake(500,400);
popover.delegate = self
popover.sourceView = self.view
popover.sourceRect = currentCell.labelCellTitle.bounds

labelCellTitle 是我单元格中的自定义标签。我想用这个标签右边的箭头显示 Popover。我的代码有什么问题?有什么想法吗?

最佳答案

由于 popoverview 需要知道要显示的 View 和矩形区域的框架,您应该像下面这样使用

var popover = nav.popoverPresentationController as UIPopoverPresentationController
popoverContent.preferredContentSize = CGSizeMake(500,400);
popover.delegate = self
popover.sourceView = currentCell.labelCellTitle.superView
popover.permittedArrowDirections = UIPopoverArrowDirectionRight
popover.sourceRect = currentCell.labelCellTitle.frame

关于ios - UIPopover 在单元格中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25182700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com