每当我的tableview中的单元格被触摸时,我会显示一个弹出框,箭头指向单元格,并且始终向左或向右,而不是向上或向下。
表格视图设置为popover的passthroughView
,这样用户可以在弹出窗口仍处于打开状态时选择不同的单元格,从而为所选单元格生成新的弹出窗口。
但是,这意味着用户也可以在弹出窗口打开时滚动表格。发生这种情况时,如何让弹出箭头继续指向选定的单元格?
不幸的是,UITableView 是,而不是包含在UIScrollView中,所以我不能简单地在tableview的坐标系中显示popover。此外,表格单元格似乎没有定义的框架来显示弹出窗口。我没有看到API中的任何方法来手动移动弹出框的箭头。
有什么想法吗?感谢。
答案 0 :(得分:10)
事实证明,即使已经提供了弹出窗口,您也可以使用presentPopoverFromRect:InView:
;这将导致弹出控制器重新计算其箭头位置。