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

TableViewCell中用于UIButton的addTarget不起作用

在TableViewCell中使用UIButton的addTarget不起作用的问题,可能是由于以下几个原因导致的:

  1. 检查是否正确设置了UIButton的target和action。在TableViewCell中,通常在cell的初始化方法或者cell的配置方法中设置UIButton的target和action。确保target是正确的对象,action是正确的方法。
  2. 检查是否正确设置了UIButton的事件类型。UIButton有多种事件类型,如TouchUpInside、TouchDown等。确保选择了正确的事件类型来触发按钮的动作。
  3. 检查是否正确设置了UIButton的frame。如果UIButton的frame设置不正确,可能导致按钮无法响应点击事件。确保按钮的frame在可见区域内,并且不被其他视图遮挡。
  4. 检查是否正确设置了UITableViewCell的userInteractionEnabled属性。如果UITableViewCell的userInteractionEnabled属性被设置为NO,那么其中的所有子视图,包括UIButton,都无法响应用户的交互事件。确保UITableViewCell的userInteractionEnabled属性被设置为YES。

如果以上方法都没有解决问题,可以尝试以下几个调试步骤:

  1. 在UIButton的addTarget方法之前,添加一行代码打印UIButton的相关信息,如按钮的frame、target、action等。确保这些信息都是正确的。
  2. 在UIButton的addTarget方法之后,添加一行代码打印UIButton的所有绑定的事件。确保UIButton的事件绑定成功。
  3. 在UITableViewCell的didSelectRowAtIndexPath方法中,添加一行代码打印被点击的UITableViewCell的indexPath。确保点击的是正确的UITableViewCell。

如果以上方法都无法解决问题,可能需要进一步检查代码逻辑或者提供更多的代码信息来进行问题排查。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/umeng_push)、腾讯云移动直播(https://cloud.tencent.com/product/mlvb)、腾讯云云服务器(https://cloud.tencent.com/product/cvm)、腾讯云云数据库 MySQL 版(https://cloud.tencent.com/product/cdb_mysql)、腾讯云对象存储(https://cloud.tencent.com/product/cos)等。

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

相关·内容

iOS·同一个UIButton可以多次addTarget:添加事件,前面添加并不会失效

背景需求 模块子视图functionViewlineButton懒加载方法添加一次事件,专门设置本按钮isSelected状态。...外面一层VC为lineButton再添加一次事件,专门设置按钮点击后要执行逻辑事件。...实现 第一次添加 [_lineButton addTarget:self action:@selector(changeStatus:) forControlEvents:UIControlEventTouchUpInside...]; 第二次添加 [self.functionView.lineButton addTarget:self action:@selector(linespacePlus) forControlEvents...事件执行顺序为添加事件顺序。 本次实验,视图模块functionView因为先执行懒加载,所以这里面是先添加事件,先执行。外面VC是后调用,所以后添加事件,后执行。

1.8K10

iOS8新特性扩展(Extension)应用之四——自定义键盘控件

首先,我们先来看一下这个类一些属性和方法: @property (nonatomic, retain) UIInputView *inputView; 键盘输入视图,我们可以自定义这个视图。...:(NSInteger)offset; @end 而UITextDocumentProxy这个协议继承与UIKeyInput协议,UIKeyInput协议中提供两个方法用于输入字符和删除字符: -...];          // 设置数字键盘UI     //数字按钮布局     for (int i=0; i<10; i++) {         UIButton * btn = [UIButton...NSString stringWithFormat:@"%d",i] forState:UIControlStateNormal];         btn.tag=101+i;         [btn addTarget...self.textDocumentProxy insertText:[NSString stringWithFormat:@"%ld",btn.tag-101]]; } 运行后,在使用之前,我们需要先加入这个键盘:在模拟器系统设置general

1K10

UIButton使用方法汇总

.showsTouchWhenHighlighted = YES; 按下按钮,并且手指离开屏幕时候触发这个事件,跟webclick事件一样。...触发了这个事件以后,执行butClick:这个方法,addTarget:self 意思是说,这个方法在本类也可以传入其他类指针 [button1 addTarget:self action:@selector...是否在deallocUIButton对象进行release操作,取决于UIButton初始化方式。...文字显示位置,字体大小 今天遇到个很简单几个问题,关于UIButton,以前没有很注意,就是设置它文字显示位置,字体大小。...设置UIButton上字体颜色设置UIButton上字体颜色,不是用: [btn.titleLabel setTextColor:[UIColorblackColor]]; btn.titleLabel.textColor

1.2K50

记录下UIButton图文妙用和子控件优先显示

UIButton用处特别多,这里只记录下把按钮应用在图文显示场景,和需要把图片作为按钮背景图片显示场景; 另外记录下在父控件子控件优先显示方法(控件置于最前面和置于最后面)。...1、当在某个地方既需要显示图片,还需要显示文字,另外还要有点击功能时候,这时按钮是个很好选择。   按钮图片和文字距离可以自由调整,图片也可以上下左右翻转。...按钮图文设置、图文位置移动、按钮图片翻转示例代码: /** 测试图文并茂按钮,图文移动 */ - (void)addMoveImgAndTextButton{ //1、创建一个按钮:30x50...下面写了五个橙色背景按钮作比较:背景图片和按钮尺寸匹配、背景图片和按钮尺寸或偏大或偏小、处理背景图片让背景图片自适应按钮、不用背景图片使用图层来设置按钮左右圆形: /** 测试给按钮设置背景图片...欢迎指出博客错误。以免更多的人被误导。

1.7K30

UIButtonsetBackgroundImage和setImage方法选择

https://blog.csdn.net/u010105969/article/details/52840728 在设置UIButton图片时候发现有两个方法setBackgroundImage...和 setImage,之前并没有发现两者有太大区别(使用setBackgroundImage后设置title没问题,使用setImage后设置title会被挡住),因为项目中使用带有图片按钮几乎没有文字...而哪些带有文字按钮也没有什么特殊图片,于是会不使用图片。所以本人一直使用setBackgroundImage。 可在使用这个方法时候有一个问题,按钮大小必须和图片大小一样,不然图片会拉伸。...于是我每次都会将按钮大小设置成按钮要使用图片大小。可这样设置了之后,有些按钮上图片会比较小,这样点击区域就回比较小,从而给用户带来不是很好体验效果。...而在使用了setImage这个方法之后发现按钮上图片并不会发生拉伸,而是居中显示在按钮上,这正是我项目中所要效果。于是决定在今后项目中更多地去使用setImage方法。

1.4K20

Quartz2D复习(四) --- 图层CALayer和动画CAAnimation

1、CALayer 1)、在ios,能看得见摸得着东西基本上都是UIView, 比如按钮、文本标签、文本输入框、图标等,这些都是UIView 2)、UIView之所以能显示在屏幕上,完全是因为它内部一个图层...[Core Animation];   CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架;   UIColor、UIImage是定义在UIKit框架;   ...如果设置了path,那么values将被忽略   keyTimes: 可以为对应关键帧指定对应时间点,其取值范围为0到1.0, keyTimes每个时间值都对应values每一帧。...子类,用于做转场动画,能够为层提供移除屏幕和移入屏幕动画效果。...  view : 需要进行转场动画视图   options : 转场动画类型   animations : 将改变视图属性代码放在这个block   completion : 动画结束后,会自动调用这个

1.4K30

史上最全iOS之访问自定义celltextField.textN种方法

也不能够通过分支语句方式一一枚举出各个case。所以需要一通用动态方法。那么我们怎么在tableView准确拿到每一行celltextFieldtext呢?...TableViewCell.h文件contentTextField引用xibtextField: #import @interface TableViewCell...这样就有可能存在两个textField具有相同tag!所以,以上提供思路只适用于plained样式tableView。grouped样式tableView建议用下面的方法。...CustomTextField添加indexPath属性 #import @interface CustomTextField : UITextField /** * indexPath属性用于区分不同...UITextField *contentTextField; @end 给textField addTarget 在事件触发方法调用block并传递参数 #import "TableViewCell.h

6.7K40

iOS block结构简单用法 原

: void (^myBlock)(); 其中第一个void是返回值,可以是任意类型,中间括号^后面的是这个block变量名字,我把它命名为myBlock,最后一个括号是参数,如果多参数,可以写成如下样式...注意:1、在上面的代码里 block1是一个对象,如果直接打印将打印对象地址         2、block(),加上后面的括号才是执行block语句块 三、block访问对象微妙关系 1、如果你在一个...2、__block 做了什么 为了可以在block块访问并修改外部变量,我们常会把变量声明成__block类型,通过上面的原理,可以发现,其实这个关键字只做了一件事,如果在block访问没有添加这个关键字变量...3、一点点扩展 由此,我们可以理解,如果block操作对象是指针,那么直接可以进行修改,这包括OC对象,如果不是,则需要用__block关键字修饰。...四、关于block作用域 应避免将花括号block用于外面,如果需要,你可以将这个block声明为全局。 专注技术,热爱生活,交流技术,也做朋友。

56330

Quartz2D复习(三) --- 涂鸦

和上一篇手势解锁不一样,手势解锁只画了一条路径,从触摸开始--》触摸移动--》触摸结束 ,然后路径完成了,渲染出来就是手势解锁了; 这次涂鸦想做到效果是可以画很多次线段或弧,每次又可以设置不同宽度和颜色...,然后还要有撤销、清屏、橡皮擦功能,那就需要画很多条路径了,然后每条路径有自己颜色和宽度,那么 UIBezierPath类也实现不了,需要自定义一个类,继承自UIBezierPath,然后再增加自己颜色和宽度属性...WithStartPoint:[self currentPoint:touches]]; 34 35 [self.paths addObject:path]; //将路径记录到数组...@interface UIView(UIViewRendering)添加方法 56 //setNeedsDisplay方法也是此分类方法 57 - (void)drawRect:(CGRect...28 } 29 30 //添加返回按钮 31 - (void)addReturnBtn{ 32 UIButton *returnBtn = [[UIButton alloc] initWithFrame

64730
领券