iOS TableView的HeaderView上的按钮不能点击怎么解决

苹果真的只是平果 2015-12-21 04:16:48


这个整体在tableview的headerview上,下面的两个是button,我给按钮添加了点击事件
[_detailPV.goodsEvaluateBtn addTarget:self action:@selector(goodsListBtnClick) forControlEvents:UIControlEventTouchUpInside];

但是点击事件并不被执行,各位大神看了给想个办法
...全文
6099 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
bddzz 2016-08-09
  • 打赏
  • 举报
回复
你在方法里边打个断点看看是否真的不能点击,headerView有刷新机制呢,上边含有点击事件做好用block做
wuxiangxiong2 2016-08-03
  • 打赏
  • 举报
回复
看你说的,基本可以知道你是使用了button作为控件所以不存在响应用户不存在问题。 这个时候你最好你检查一下图层,看button是否在图层的后方,被遮挡住了无法响应事件 还有一种可能是你看下你的方法,是不是因为粗心,你的sel方法中是没有:的,方法中可不要存在分号哦。 还有就是在collectionview的headerview里面好像是不响应点击事件的,我也不清楚为什么。所以我是用代理来处理相应事件的。 对于tableview的headerview你也可以试试用代理
qq_26625653 2016-08-03
  • 打赏
  • 举报
回复
tableView.tableHeaderView.userInteractionEnabled = YES; 设置tableview的tableHeaderView响应用户操作。
SoleMemoryBlues 2016-03-25
  • 打赏
  • 举报
回复
覆盖了。或者没有尺寸
AirZilong 2016-03-25
  • 打赏
  • 举报
回复
header系统的用户交互式关闭的,你把用户交互打开就行了
gtempzjs 2016-03-24
  • 打赏
  • 举报
回复
你的button没有添加的headerView上,所以点击才无响应
l2366167c 2016-03-22
  • 打赏
  • 举报
回复
用touch看看你点击的是什么控件,肯定不是btn类型,如果是肯定会响应; 找到你点击的控件类型,看看是不是添加到了btn的上层?
四毛五 2016-03-21
  • 打赏
  • 举报
回复
我也遇到过的,段头上添加的cell有一个contentView,设置用户交互为NO, headCell.contentView.userInteractionEnabled = NO; 不知道你属于那种情况
追风舟 2016-01-07
  • 打赏
  • 举报
回复
用代理 试试
missandei 2016-01-03
  • 打赏
  • 举报
回复
我昨天也遇到了这个问题,主要是自己太不仔细了,我的问题是这个样子的,解决办法希望能帮到你: 我是用xib布局的,xib中是拖的一个cell,但是粗心的我不小心把tableviewcell里面的cell换成了uiview ,但是关联的xib又是继承的uitableviewcell,导致不匹配,所以没有办法响应事件!!! 希望能帮到你
目生鱼 2015-12-23
  • 打赏
  • 举报
回复
你可以试试把HeadView的高度给大一点,然后试试
happyness44 2015-12-23
  • 打赏
  • 举报
回复
直接用 cell
成为IT的男人 2015-12-21
  • 打赏
  • 举报
回复
其实有好多可能你的btn不能被点击到或者其他什么问题 1.看看你的btn是否超出了父视图的范围 2.你的btn是不是添加在了imgV上面,如果是的话要给imgV实现用户可触摸事件 3.有没有被其他的视图给覆盖住了.......... 这只是不能走进btn的点击方法的解决问题,如果是其他的问题的话还得再看看哦~~

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧