从UITableViewCell呈现UIPopoverController的方法如下:
示例代码如下:
// 在UITableViewCell的点击事件中
let popoverContentVC = UIViewController()
let popoverController = UIPopoverController(contentViewController: popoverContentVC)
let tapLocation = sender.location(in: tableView)
let cellRect = tableView.rectForRow(at: indexPath)
let cellOrigin = CGPoint(x: cellRect.origin.x + tapLocation.x, y: cellRect.origin.y + tapLocation.y)
popoverController.present(from: CGRect(origin: cellOrigin, size: .zero), in: tableView, permittedArrowDirections: .any, animated: true)
注意:在iPhone上呈现UIPopoverController时,需要确保呈现源的位置正确,以避免呈现位置偏移。
推荐的腾讯云相关产品:
推荐的腾讯云相关产品介绍链接地址:
极客说第一期
云+社区沙龙online [技术应变力]
腾讯位置服务技术沙龙
云+社区技术沙龙[第10期]
北极星训练营
高校公开课
停课不停学 腾讯教育在行动第二期
技术创作101训练营
领取专属 10元无门槛券
手把手带您无忧上云