第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

tableView和scrollView滾動(dòng)起沖突,點(diǎn)擊事件沖突

標(biāo)簽:
Android iOS
上下滚动冲突

想实现以下tableview+scrollview,scrollview是最底层。Segment和TableView是都是单独写好的,都可以左右滑动。最上面是一个header部分,内容不变的,回显示一些图片什么的。想做到tableview向上滑动的时候header部分页上移,以便给下面的显示提供更多空间。上移的时候navigationBar会显示,Segment会停留,类似TableView的HeaderView。

https://img1.sycdn.imooc.com//5d2dd23a0001469003780776.jpg

Paste_Image.png

为了实现这个真是搞了许久,今天突然发下原来是下面这个方法可以同时让scrollview接收两个事件,直接自定义一个scrollview放上这个方法就行了。参考http://blog.csdn.net/sanmaofly/article/details/12218591

  - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {return YES;

}

至于到时候区分tableView和scrollView,在代理方法中判断

  -(void)scrollViewDidScroll:(UIScrollView *)scrollView{  if ([scrollView isKindOfClass:[UITableView class]]){      //UITableView
      }   if ([scrollView isEqual:self.scrollView]) {     //scrollView
     }

  {

</br>

scrollview上设置点击事件和scrollview上的tableview的选中方法冲突

一般出现在有选择功能的页面, 页面本身肯定是scrollview的, 又想设置点击scrollview空白处收起选项卡或者键盘, 又想选项卡可以点击选择(选项卡tableview), 这时候scrollview的点击事件就会跟tableview的didselect方法冲突了, 造成didselect代理方法不执行而只执行scrollview的点击事件方法.

解决方法:

为scrollview的点击手势设置代理self

在文件中实现UIGestureRecognizerDelegate中的

  - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;

代码如下:

  - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
  {  // 输出点击的view的类名
  // 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
  if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"])             
  {        return NO;
  }  //截获Touch事件      
  return  YES;

  }

                       

作者:哈么么茶
链接:https://www.jianshu.com/p/9d2d76c0a5f3


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消