在uitableview中使用wepopover的问题

时间:2011-12-22 07:44:57

标签: ios uitableview uipopover

圣诞快乐。

我有一个包含uitableview的视图。 Iam使用wepopover在选择其中一个tablecells时显示aditional信息。但是我的问题是在选择一些单元格时,弹出框的一部分显示在视图之外并且不可见。内容大小设置正确,原点也正确。

用于添加popover我执行此操作,其中框架是uitableview单元格的框架

detailedInfoView=[[ScheduleDetailedInformation alloc] initWithNibName:@"ScheduleDetailedInformation" bundle:nil];

        detailedInfoView.contentSizeForViewInPopover = detailedInfoView.view.frame.size;    

        navPopover = [[WEPopoverController alloc] initWithContentViewController:detailedInfoView];

        [navPopover presentPopoverFromRect:frame
                                    inView:self.tableview
                  permittedArrowDirections:UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown|UIPopoverArrowDirectionLeft|UIPopoverArrowDirectionAny
                                  animated:YES];

有人可以告诉我我忘记了什么或者可能是一种解决方法吗?

感谢名单

1 个答案:

答案 0 :(得分:0)

不幸的是,没有人给我一个金色的回答。但是我自己解决了这个问题。在添加popover视图之前,我将其添加到uitableview,但是这首先创建了问题。相反,我将它添加到父视图中,但是这给出了一些定位错误,我用下面的代码行解决了 - 它将uitableviewcell的位置转换为父视图中的位置。

CGPoint tmp= [[tableView cellForRowAtIndexPath:indexPath].superview convertPoint:[tableView cellForRowAtIndexPath:indexPath].frame.origin toView:nil];

CGRect frame = CGRectMake(tmp.x, tmp.y-(CGRectCell.size.height/2), CGRectCell.size.width, CGRectCell.size.height);

希望这可以帮助别人:)