自定义cell中的button不响应点击事件

用xib自定义了一个cell(xib中拖动的直接是UIView,UIView中添加了Button),在xcode6.4的时候运行没问题,但是在xcode7发现按钮不能点击了。在Xcode7运行的时候,响应的是cell的didSelectedRow方法。解决方法,把xib自定义的cell中用的UIView改为UITableViewCell,把UIButton添加到cell的contentView里边就没有问题了。如果自定义的cell东西太多,可以有一个简单的方法,是把cell的contentView移动到最里边一层,或者直接删除contentView。

具体的原因:在Xcode7以前,自定义的那个UIView是添加到contentview的subViews的。但是xcode7以后,那个UIView是添加在contentView的里边一层,cell的最外层是contentView,所以点击的时候,其实是点击的contentView而不是button。

时间: 2024-10-17 08:59:43

自定义cell中的button不响应点击事件的相关文章

button不在父试图中,但是需要响应点击事件

当button不在父试图的范围内时,是无法响应点击事件的.项目中涉及了这个部分,之后写了个小demo(点击按钮,向上弹出两个button,并且都能响应点击事件),如下: 自定义view:CUMoreView ////  CUMoreView.h// #import <UIKit/UIKit.h> typedef void(^btnClickBlock)(UIButton *btn); @interface CUMoreView : UIView @property (nonatomic, co

Android EditText中插入图片并响应点击事件

EditText中插入图片基本就是两种方法: 1,通过Html.fromHtml(..)来实现 [mw_shl_code=java,true]eText.append(Html.fromHtml("<img src='" + R.drawable.ohoh + "'/>", imageGetter, null));[/mw_shl_code] 2,通过ImageSpan与SpannableString/SpannableStringBuilder. [m

android开发里跳过的坑——button不响应点击事件

昨天遇到一个头疼的问题,在手机上按钮事件都很正常,但是在平板上(横屏显示的状态),button点击事件不响应,代码简化如下: public class Test extends Activity implements OnClickListener{ private Button testButton = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated meth

view上添加点手势 button无法响应点击事件

在view 上添加手势 有的时候  会把Button的 点击事件盖掉,这个 时候 我们用UITapGestureRecognizer的代理方法 //手势的代理方法 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { // 过滤掉UIButton,也可以是其他类型 if ( [touch.view isKindOfClass:[UIButto

UIImageView上添加Button不能响应点击事件

UIImageView *backImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, self.view.frame.size.height-UITABBAR_HEIGHT-216-39, 320, 43) ]; [backImageView setUserInteractionEnabled:YES];//使添加其上的button有点击事件 [backImageView setImage:[UIImage imageNamed

IOS 中关于自定义Cell 上的按钮 开关等点击事件的实现方法(代理)

1.在自定义的Cell .h文件中写出代理,写出代理方法. @protocol selectButtonDelegate <NSObject> -(void)selectModelID:(NSString *)userid ;//设置需要传递出的数据 ..... @end @interface ReadBookTableViewCell : UITableViewCell @property (nonatomic, assign) id<selectButtonDelegate>

关于UITableView选中效果以及自定义cell上的控件响应事件

tableView默认的点击效果是:点击cell:A,出现点击效果,点另一个cell:B的时候,A的点击效果才会消失. 1.对于tableView,比较常用的效果,是点击表格行,出现效果,点击完毕,效果消失 那么就要在代码里做一些设置.代码如下: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath

自定义UITableViewCell中的button实现视图切换

自定义UITableViewCell中的button如何实现视图切换 原文地址: http://www.gowhich.com/blog/208  问题如题,原理很简单,只要在cell中给对应的button添加操作事件就好了. 示例代码如下: navigationTableCell.h // // navigationTableCell.h // xunYi7 // // Created by david on 13-6-18. // Copyright (c) 2013年 david. All

iOS 在tableview的cell中的button上,添加选中状态的解答

大家都知道tableview的复用当然不知道的话可以个我留言或者在网上找  在这我就不多说了: 红色就是选中状态,但是这时候我们会发现往下拉当cell消失后出来新的cell中的button也是选中状态.话不多说下面上解决方法的代码! -(NSMutableArray *)boolArr{ //创建一个数组在这里数组中的NSNumber对象的下标是于 indexPath一一对应的这里我给他一百个根据自身的情况赋值 if (_boolArr==nil) { NSMutableArray *arr =