gpt4 book ai didi

ios - 3D Touch peek 和 pop 问题

转载 作者:可可西里 更新时间:2023-11-01 04:23:15 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现 peek 和 pop 功能。但是因为我还不能测试它,所以我想知道我是否正确地做了,我觉得有什么不对吗?

- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location 
{
NSLog(@"TEST");

NSIndexPath *indexPath = [self.myTableView indexPathForRowAtPoint:location];

if (indexPath) {
UITableViewCell *cell = [self.myTableView cellForRowAtIndexPath:indexPath];
NSDictionary *dict = [self.array objectAtIndex:indexPath.row];
cell.textLabel.text = [dict objectForKey:@"name"];

DetailViewController *previewController = [[DetailViewController alloc] init];
// previewController.content = content;

previewingContext.sourceRect = cell.frame;

return previewController;
}

return nil;
}

最佳答案

我目前正在我们的应用程序中实现它,看起来基本正确。我遇到的一个问题是location给你的坐标是给UIViewController的view的,不是UITableView的。根据您的设置,它们可能相同,但就我而言,我需要将位置转换为 UITableView 的坐标。

CGPoint convertedLocation = [self.view convertPoint:location toView:self.tableView];

当然,您的里程可能会有所不同。

关于ios - 3D Touch peek 和 pop 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32772351/

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