代码之家  ›  专栏  ›  技术社区  ›  gabaum10

iPad使用触摸屏显示Popover?

  •  1
  • gabaum10  · 技术社区  · 14 年前

    所以我一直在到处寻找解决这个问题的方法。我有一个表视图,当用户选择某个单元格时,它显示该单元格的弹出窗口。不过,有一个bug,但我找不到解决方案。基本上,当您向下滚动第一页结果时,弹出窗口总是从屏幕底部出现,而不是从选定的表格单元格出现。原因是我正在通过以下方式从单元格矩形创建Popover:

    CGRect cellRect = [tableView rectForRowAtIndexPath:indexPath];
    
    self.detailController.contentSizeForViewInPopover = CGSizeMake(cellRect.size.width, 350);   
    self.personDetailPopoverController = [[[UIPopoverController alloc] initWithContentViewController:self.detailController] autorelease];
    
    [self.personDetailPopoverController presentPopoverFromRect:cellRect
                                            inView:self.view
                          permittedArrowDirections:UIPopoverArrowDirectionAny
                                          animated:YES];
    

    这对前8行很有用(我的单元格是100个单位高),但导致了上面提到的问题,因为它试图在y=1400时显示它(对于第14个单元格,等等)。有人知道显示所选单元格的弹出窗口的更好方法吗?也许是触摸的创造性运用?如有任何反馈,我们将不胜感激。谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   David M.    14 年前

    [self.view convertRect:cellRect fromView:tableView];