iOS键盘弹起来 collectionitem不响应点击行事件
程序员文章站
2022-03-06 08:58:08
由于本项目里面基类封装的是键盘弹起 点击屏幕任何一处响应tap事件让编辑完成 键盘消失- (void) backgroundTapDismissKeyboard:(UIGestureRecognizer *) gestureRecognizer{ //将self.view里所有的subview的first responder 都resign掉 [self.view endEditing:YES];}最近产品要求键盘弹起的时候 加个历史记录 ,历史记录还可以无限滚动 ,删除等......
由于本项目里面基类封装的是键盘弹起 点击屏幕任何一处响应tap事件让编辑完成 键盘消失
- (void) backgroundTapDismissKeyboard:(UIGestureRecognizer *) gestureRecognizer{
//将self.view里所有的subview的first responder 都resign掉
[self.view endEditing:YES];
}
最近产品要求键盘弹起的时候 加个历史记录 ,历史记录还可以无限滚动 ,删除等
想着用UICollectionView ,方便各种操作,后来点击传值到输入框的时候出现个诡异事件,collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 方法没有响应,经过查到 ,事件确实被阻挡了,后来的解决方案是
解决方案1.
通过tap属性获取点击位置 判断point是否在_collectionCell
上 在就执行didSelectItem方法(手动调用)
- (void)collectionViewClickAction:(UITapGestureRecognizer *)tap{ </
本文地址:https://blog.csdn.net/ios_xumin/article/details/109614038