簡體   English   中英

UIPopover在單元格中的位置

[英]UIPopover Position in Cell

我想將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需要知道要顯示的視圖以及rect區域的框架,因此您應該使用如下所示的方法

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM