首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从UITableviewCell中的按钮打开的下拉菜单UIView不能在单元格边界之外单击

,这个问题可以通过以下几个步骤来解决:

  1. 确保下拉菜单UIView的frame在单元格边界之内。可以通过设置UIView的frame属性来控制其位置和大小,确保其在单元格内部。
  2. 确保下拉菜单UIView的userInteractionEnabled属性设置为true。这样才能接收用户的点击事件。
  3. 在UITableviewCell中的按钮的点击事件中,添加一个手势识别器(Gesture Recognizer),用于监听用户在下拉菜单UIView之外的点击事件。
  4. 在手势识别器的回调方法中,判断点击的位置是否在下拉菜单UIView之外。可以通过判断点击的位置是否在UITableviewCell的边界之外来实现。如果是,则关闭下拉菜单UIView。

下面是一个示例代码,演示了如何实现上述步骤:

代码语言:txt
复制
// 在UITableviewCell中的按钮的点击事件中添加手势识别器
@IBAction func buttonTapped(_ sender: UIButton) {
    let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:)))
    self.addGestureRecognizer(tapGesture)
}

// 手势识别器的回调方法
@objc func handleTap(_ gesture: UITapGestureRecognizer) {
    let location = gesture.location(in: self)
    
    // 判断点击的位置是否在下拉菜单UIView之外
    if !self.bounds.contains(location) {
        // 关闭下拉菜单UIView的逻辑
        // ...
    }
}

这样,当用户点击下拉菜单UIView之外的区域时,就会触发手势识别器的回调方法,你可以在该方法中实现关闭下拉菜单的逻辑。

对于这个问题,腾讯云没有特定的产品或者链接来解决,因为这是一个与云计算无关的前端开发问题。但是腾讯云提供了丰富的云计算产品和服务,可以帮助开发者构建和部署各种应用。你可以参考腾讯云的官方文档和开发者社区来获取更多关于云计算的知识和帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【IOS开发基础系列】Table View开发专题

    2.1 UITableViewCellStyle         iPhone提供了4种基本的表格视图单元格,在SDK 3.0 之后,每个单元格都有3个属性textLabel,detailTextLabel...2.2 使用技巧 2.2.1 UITableViewCell去掉点击效果         相当于Android中的ListView的selector设置成空/透明的:     1.XIB设置         ...当然,最佳的解决办法还是继承UITableViewCell,并在其drawRect:中自行绘制: - (void) drawRect: (CGRect)rect {     if (image) {        ...在实现drawRect:的时候,它的rect参数就是需要绘制的区域,这个区域之外的不需要进行绘制。...18262565 UITableVIew滚动流畅性优化 http://blog.csdn.net/enuola/article/details/41942963 uitableview处理section的不悬浮

    38220

    解决UITableView中Cell重用机制导致内容出错的方法总结

    UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目 的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时...,会将滚出屏幕的单元格放入 重用的queue中,当某个未在屏幕上的单元格要显示的时候,就从这个queue中取出单元格进行重用。...解决方法: 方法1 将获得cell的方法从- (UITableViewCell*)dequeueReusableCellWithIdentifier:(NSString*)identifier 换为-(...这个方法,方法的意思就是“出列可重用的cell”,因而只要将它换为cellForRowAtIndexPath(只从要更新的cell的那一行取出 cell),就可以不使用重用机制,因而问题就可以得到解决...:indexPath]; //根据indexPath准确地取出一行,而不是从cell重用队列中取出 if (cell == nil) { cell = [[UITableViewCell alloc]

    2.5K50

    Excel表格的35招必学秘技

    2.选中“部门”列中任意一个单元格,执行“数据→排序”命令,打开“排序”对话框,单击“选项”按钮,弹出“排序选项”对话框(如图5),按其中的下拉按钮,选中刚才自定义的序列,按两次“确定”按钮返回,所有数据就按要求进行了排序...单击“格式”按钮,打开“单元格格式”对话框,将“字体”的“颜色”设置为“红色”。   ...执行“视图→工具栏→监视窗口”命令,打开“监视窗口”(图7),单击其中的“添加监视”按钮,展开“添加监视点”对话框(图8),用鼠标选中需要查看的单元格后,再单击“添加”按钮。...如图21所示,打开一个表格,随便选择其中的内容,然后单击“从文本到语音”工具栏上的“朗读单元格”按钮,此时一个带有磁性的声音就开始一字一句地朗读了。...以后,只要我们双击“监视窗口”中的该条目,被监视的单元格就会不请自来了。   提示:当包含有指向其他工作簿的单元格被监视时,只有当所有被引用的工作簿都打开时,才能在“监视窗口”的列表中显示出来。

    7.6K80

    从 0 到 1 搭建技术中台之 iOS 可视化埋点实践

    自去年开始,中台话题的热度不减,很多公司都投入到中台的建设中,从战略制定、组织架构调整、协作方式变动到技术落地实践,每个环节都可能出现各种各样的问题。...在本专题中,伴鱼技术团队分享了从 0 到 1 搭建技术中台的过程及心得。 前 言 可视化埋点,也称圈选埋点,是建立在全埋点技术基础上的一种数据埋点机制。...在 iOS 中只考虑 UITableViewCell 和 UICollectionReusableView。...UIView-UITableView(0)-UITableViewCell(indexPath.section-indexPath.row) 元素内容我们将元素内容的分为图片和文本两类。...这其实和上述场景类似,需要在所有可能的用户场景下分别进行圈选配置操作。 某些元素的父视图层级固定,只是索引会发生变化,例如导航栏右上角的下拉菜单列表,列表中的元素顺序可能会变化,但都限定在菜单容器内。

    1.1K20

    自学Swift之路(二)UITableView自定义和实际利用

    6EDD4AC9-47E3-401F-91A4-2DA836439787.png Demo开始之前,我们想想应该会使用到屏幕宽高等一些常用的值,在OC中,咱们可以使用PCH然后宏定义,然而在Swift中...self.presentViewController(buildListNVC, animated: true, completion: nil) } } 在登录后我们会进入一个表视图,这个表视图的单元格是咱们自己定义的...coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } 代码中自定义的单元格加上了一个...ImageView和一个Label,虽然数据是死的,但是在Swift中,另外一个类是可以直接访问另一个类中的变量的(如果没做任何保护的话),所以我们在配置cell的时候是可以直接赋值的,这里就不弄了,然后我们看创建表视图那一块...} } 创建单元格的时候直接使用我们自定义的BuildListTableViewCell创建就行了 好了,这篇文章也完了,这只是一个非常简单的demo,大家平时工作要做的肯定不止这么点的,哈哈哈

    2.4K90

    从EXCEL VBA开始,入门业务自动化编程

    以前需要加班才能做完的工作,很可能在上班时间就能处理完。按时下班,多点儿时间做自己的事情,多爽! 铺垫的够多了,我们还是切入正题吧。 Excel中的「宏」到底是什么? 好用吗?...打开包含宏的Excel文件时,可能会显示如下安全警告(图5) 图5 单击[启用内容]按钮后,消息条就消失了。(图6)。...图六 安全性设定的确认 如何打开包含宏的Excel文件,可以通过「宏设置」进行变更。 首先,单击[开发工具]选项卡中的[宏安全性],会显示[信任中心]界面。...在按钮上输入宏的功能描述(图20)。 图20 右键单击该按钮,在下拉菜单中选择[指定宏](图21) 图21 在「指定宏」的画面中,选择「拷贝粘贴」宏,,然后单击[确定]按钮(图22)。...这样,按钮和宏之间的关联就建立起来了。 图22 现在让我们点击按钮来执行一下宏。首先,先单击一下按钮之外的单元格,然后单击一下按钮,员工数据就会像之前的图14 那样被拷贝粘贴完毕了。

    17.8K111

    Google Earth Engine (GEE) ——Earth Engine Explorer (EE Explorer)使用最全解析(8000字长文)

    还有一个蓝色的在工作区中打开按钮可用于将数据集添加到当前工作区(更多内容见下文)。 您可以通过单击浏览器的“返回”按钮两次或单击右上角的“数据目录”按钮返回到“数据目录”页面。...选择地图视图时,地图按钮下方将出现一个复选框,用于打开/关闭地形而不是路线图视图。选择卫星时,卫星按钮下方将出现一个复选框,允许您打开/关闭标签(边界、国家、城市、水体等)。...或者,您可以跳过详细信息页面并通过单击数据集名称旁边的“在工作区中打开”链接直接从数据目录打开工作区中的图层。...对于在数据名称后面带有“在工作区中打开”或在其描述页面中在工作区中打开按钮的数据集,单击链接将其作为附加层添加到工作区数据列表中。新数据层将出现在数据列表和地图中当前数据层的上方。...单击波段选择下拉菜单并选择一个不同的波段以显示为灰度。 选择新波段后单击保存按钮,您将看到地图显示从彩色变为灰度。您选择的波段现在表示为从黑色(低反射率)到白色(高反射率)的颜色渐变。

    49410

    iOS小技能: 解决UITableViewCell兼容问题(iOS14适配)

    前言 问题:升级最新IDE Xcode,发现app首页的cell中按钮也无法点击了。...原因:往cell添加子视图的方式不规范,导致contentView 置于自定义控件的上层,引发界面无响应(注意处理相关方法) I 问题分析 iOS14 UITableViewCell的子试图不能点击或者滑动等手势响应问题...(但是苹果迟早会限制高于Xcode12才可以上传appstore,所以一旦使用了不规范的代码,早晚都要面临这个问题) 1.1 其他分析视图层级的方法:私有API _printHierarchy 和recursiveDescription...UIPrintOptionCell的contentView是UIListContentView 解决方式:如果子类名称包含ContentView就不处理,不包含ContentView才将其添加到cell...*)[textField superview].superview; 所以使用class的时候,最好写得健壮性强点,进行类型判断,避免一旦类型错误,就会找不到对应的方法,发送闪退 UIView

    1.5K30

    职场表格易错点解析:数据格式不规范怎么办?

    点击“博文视点Broadview”,获取更多书讯 数据格式不规范的可能性有多种多样,但高频发生的错误主要有日期格式和数字格式错误,或者是单元格中存在多余空格,导致无法精确统计和计算(见图1)。...以删除“报销金额”列的单位为例,单击【开始】 选项卡【编辑】组中的【查找和选择】命令,在弹出的下拉菜单中选择【替换】命令(见图3)。...弹出【查找和替换】对话框,在【查找内容】框 中输入要查找的内容“元”,在【替换为】框中不输 入任何内容,单击【全部替换】按钮,即可清除表格中所有“元”字(见图4)。...图3 图4 如果需要将表格中日期列的“.”替换为可识别的日期连接符,则在【查找内容】 框中分别输入错误的符号“.”和“\”,【替换为】框中输入“-”或者“/”符号, 再单击【全部替换】按钮即可完成。...图9 加载数据进入 Power Query 后,单击【转换】选项卡中的【格式】命令,在下拉菜单中选择【修整】/【清除】命令,可以一键清除所选数据区域的空格和非打印字符(见图10)。

    2.3K20

    UI篇-UIResponder之事件传递和响应精析

    其中涉及到了UIView中的两个方法(可以重写),当hitTest返回YES才会调用这个View的 Touch事件,因为如果返回NO,则当前View被排除在相应链之外了。 ?...UIApplication、UIView、和所有从UIView派生出来的UIKit类(包括UIWindow)都直接或间接地继承自UIResponder类。...第一响应者是应用程序中当前负责接收触摸事件的响应者对象(通常是一个UIView对象)。...3.类似地,视图层次中的每个后续视图如果不处理事件都首先传递给它的视图控制器(如果有的话),然后是它的父视图。 4.最上层的容器视图将事件传递给UIWindow对象。...在view添加单击手势之后,原来的touchesEnded方法就无效了。touchesBegin 还是生效的。

    2.5K30

    DTCoreText的集成与使用目录一、相关资源二、DTCoreText的集成三、DTCoreText的使用四、可能遇到的错误五、参考链接

    但是从Github下载的文件却不能直接使用。起初我是直接从网上其他地方下载打包好的静态库来使用的,但这样会遗漏掉更新。...模拟器环境编译.png 5.打开编译缓存,获取静态库 在Xcode依次打开File->File Setting->DerivedData,然后点击之后的路径箭头可以找到DTCoreText的编译缓存文件夹...//frame:超链接字符串所在的位置,需要将自定义响应按钮设置为此Frame return nil; } 注意:如果我们需要显示一些输入框之类的视图,也可以借助此方法。...//代理方法:返回单元格 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath...*)indexPath{ switch (indexPath.section) { case 0:{ //普通单元格 UITableViewCell

    4.9K90

    【IOS开发基础系列】Storyboard专题

    具体实现方法:          例如,在故事板中Level1VC中添加一个按钮,然后将level2VC拖入故事板,按住cmd键,鼠标点击按钮并拖入level2VC,在弹出的菜单中选择show事件,即完成了从...这样我们就能在切换Tab 时区分两个ViewController。 注意:你不能在编辑器的缩放模式下向场景拖放东西,必须首先恢复到普通模式下。         ...在以前,如果你要定制表视图单元格,你要么在代码中向cell对象添加自己的 subviews ,要么新建一个 nib 然后从nib 中加载你自己的 cell。..."];         不再需要复用单元格了,它会自动从模板 cell 获得一份拷贝给你使用!...但我想在单元格右边加一张图片以显示玩家级别(以星级的形式)。UITableViewCell的标准样式中不包含可以在单元格中放入一个ImageView,因此我只能选择定制设计。

    1.3K30

    MyLayout&TangramKit 的重大升级!

    比如一些界面中有父视图的尺寸由子视图的尺寸来确定的;还比如UIScrollView中为了能实现滚动需要根据添加到里面的子视图来调整contentSize的尺寸;又比如某些UITableViewCell中的高度是动态的...3.UITableViewCell的高度自适应 UITableViewCell要实现高度自适应,需要在UITableViewDelegate中的方法: -(CGFloat)tableView:(UITableView...UITableViewCell的高度自适应 UITableViewCell要实现高度自适应,需要在UITableViewDelegate中的方法: -(CGFloat)tableView:(UITableView...然后在UITableViewCell的派生类中建立一个根布局视图,这个根布局视图作为子视图添加到contentView中代码如下: //假设根布局视图是一个垂直线性布局视图。...这里只介绍将MyLayout&TangramKit的布局视图加入到AutoLayout布局体系中去的一些方法。 1.将布局视图添加到非布局父视图中 因为布局视图也是一个视图,都是从UIView派生。

    2.1K20
    领券