gpt4 book ai didi

ipad - 有什么方法可以从 UITableView 索引中呈现 UIPopover 吗?

转载 作者:行者123 更新时间:2023-12-02 05:13:15 25 4
gpt4 key购买 nike

我想展示一个来自 UITableView 特定索引的 UIPopover。这是我的代码:

if (indexPath.row == 5) {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
EnginesPopoverController *enginesPopoverController = [[EnginesPopoverController alloc] initWithNibName:@"EnginesPopoverController" bundle:nil];

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:enginesPopoverController];

self.popoverController = popover;
popoverController.delegate = self;

[popover release];
[enginesPopoverController release];

CGPoint point = {670, 600};
CGSize size = {450, 216};

[popoverController presentPopoverFromRect:CGRectMake(point.x, point.y, size.width, size.height) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

如果我尝试从 UIButton 显示 Popover,一切顺利...

谢谢!

最佳答案

这是我的做法:

CGRect cellRect = [self.tableView rectForRowAtIndexPath:indexPath]; 
CGRect popoverRect = CGRectMake(self.view.bounds.size.width - self.popoverController.popoverContentSize.width,
CGRectGetMidY(cellRect),
1.0, 1.0);

我使用的 x 位置将弹出窗口放在屏幕的右侧。这可能不是你想要的。要找到实际的触摸点,您可以使用手势识别器。

作为返回,请尝试回答我的相关问题:Popover's arrow to track an object in a scrollview

关于ipad - 有什么方法可以从 UITableView 索引中呈现 UIPopover 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3371595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com