圣诞快乐。
我有一个包含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];
有人可以告诉我我忘记了什么或者可能是一种解决方法吗?
感谢名单
答案 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);
希望这可以帮助别人:)