如何通过Three20通过手势识别TTThumbsViewController中触摸的照片?

发布于 2024-12-26 23:44:14 字数 854 浏览 1 评论 0原文

我将 TTThumbsViewController 子类化以集成上传过程。作为回报,我还想集成一个删除过程。

我的情况: 我在单击照片时添加了一个 GestureRecognizer:

UILongPressGestureRecognizer* recognizer = [[UILongPressGestureRecognizer alloc] 
                                             initWithTarget:self action:@selector(deleteImage:)];
[self.view addGestureRecognizer:recognizer];

...

- (void)deleteImage:(UILongPressGestureRecognizer*)recognizer {
  __block IMHRemotePhoto *photo = [self.dataSource 
                                    tableView:self.tableView 
                                    objectForRowAtIndexPath:[self.tableView
                                    indexPathForRowAtPoint:gestureStartPoint]];

}

但是通过该片段,我仅识别该行,而不识别我选择的对象 TTThumbsViewController 默认情况下最多可以在一行中包含 4 个元素。

有什么想法如何做到这一点?

最好的问候,希乔兰

I subclassed TTThumbsViewController to integrate an upload process. In return I also want to integrate a deletion-process.

My situation:
I added an GestureRecognizer on click a photo:

UILongPressGestureRecognizer* recognizer = [[UILongPressGestureRecognizer alloc] 
                                             initWithTarget:self action:@selector(deleteImage:)];
[self.view addGestureRecognizer:recognizer];

...

- (void)deleteImage:(UILongPressGestureRecognizer*)recognizer {
  __block IMHRemotePhoto *photo = [self.dataSource 
                                    tableView:self.tableView 
                                    objectForRowAtIndexPath:[self.tableView
                                    indexPathForRowAtPoint:gestureStartPoint]];

}

But with that snippet I only identify the row and not the object I selected TTThumbsViewController may have up to 4 elements in a row per default.

Any ideas how to do this?

Best regards, hijolan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青春有你 2025-01-02 23:44:14

您始终可以使用 UIView 的 hitTest 功能

TTThumbView * selectedThumb = [self.tableView hitTest:point withEvent:nil];
if (selectedThumb && [selectedThumb isKindOfClass:[TTThumbView class]]) {
    // Do something with this thumb
}

You always can use hitTest function of UIView

TTThumbView * selectedThumb = [self.tableView hitTest:point withEvent:nil];
if (selectedThumb && [selectedThumb isKindOfClass:[TTThumbView class]]) {
    // Do something with this thumb
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文