gpt4 book ai didi

ios - 我想将透明自定义单元格的触摸事件传递给它的父 View (这是一个页面 View Controller )?

转载 作者:行者123 更新时间:2023-11-29 01:24:35 25 4
gpt4 key购买 nike

我从很多天开始就在尝试这个解决方案,我有一个场景,我想将我的第一个自定义单元格的触摸甚至(滑动页面 View Controller )传递给父 View ,这是一个页面 View Controller 。这里我在表格 View 中的第一个单元格是一个透明单元格。它是不可见的,而不是我们可以看到背景 View ,它是 TableView Controller 的父类(super class),它是页面 View Controller 。所以在这里我想传递应该为页面 View Controller 滑动的触摸事件。并且所有剩余的单元格都不透明。在这里,我发送图像以便您可以理解。容易地。所以帮我把滑动/触摸传递给我的页面 View Controller Basic Look with transparent cell on top所以在那个透明的单元格区域我们可以看到 TableView Controller 的 super View ,它是一个页面 View Controller 。 requirement如您所见,左侧是基本外观,其中您可以看到页面 View Controller ,然后右侧图像是当我们滚动单元格时它看起来像这样。所以现在你也可以清楚地了解table view的高度和我的要求了。那么当我们选择透明单元格时如何将触摸/滑动事件传递给页面 View Controller (indexpath.row == 0 第一个单元格)我尝试了给出的解决方案但没有用..

最佳答案

您可以在其之上再添加一个 View (pageview -> cellview -> opacity = 0 的新 View )。接下来将滑动手势添加到新 View ,最后创建一个 newView.delegate = pageviewController 来捕获滑动事件。

@protocol NewViewControllerDelegate<NSObject>
-(void)gestureDidFire;
@end
@interface NewViewController : UIViewController
// you gesture outlet look like IBAction *swipeGestureReconizer;
@property (nonatomic, assign)id <NewViewControllerDelegate>delegate;
@end

//newViewContrlloer.m
- IBAction swipeGestureReconizer
{
if(self.delegate && [self.delegate responseToSelector:@seletor(gestureDidFire)])
{
[self.delegate gestureDidFire];
}
}

//in your page view interface

@interface yourPageView()<NewViewControllerDelegate>
{
//need instance of newView
newViewController.delegate = self;
}
-(void)gestureDidFire
{
//implement what you want
}

关于ios - 我想将透明自定义单元格的触摸事件传递给它的父 View (这是一个页面 View Controller )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34172423/

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