iOS開發之scrollview上添加table或者collect的交互問題

view的顯示

環境:xib上添加了scrollview ,scrollview上又添加了tableview
添加的正確步驟為:xibView --> scrollview --> 背景view --> tableview.
問題1:scrollview只可滑動全屏大小,但是下面的視圖使勁拖拽也能看到
答:加載xib的時候,xib的大小設置的不對,應該直接設置全屏大小;
問題2:scrollview顯示不正確
答:在xib上拉scrollview的時候,scrollview的約束為:距左距右距上距下都為0,backview的約束也是一樣,不過多加了兩條,一條為你想要的scrollview的高度,一條為距離scrollview的centerX

點擊方法

如果在scrollview上添加了table或者collect,你會發現他們的didselect方法不走,不光這個,可能其他子view的action也不走

這時候你需要:
- (void)addTap{
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)];
tap.delegate = self;
[self.backScroll addGestureRecognizer:tap];
}
- (void)tap:(UITapGestureRecognizer *)tap{
[self endEditing:YES];
}

  - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
   {
 if ([NSStringFromClass([touch.view class])     isEqualToString:@"UITableViewCellContentView"])
{
    return NO;
}
return YES;

}

如果發現此方法不走,或者獲取到的touch.view class 不是tableview是scrollview,一定是frame設置的不對,我這里還是用xib寫的....高度有800度...一個不注意就成了自己坑自己,希望看到這篇文章的小伙伴不會像我一樣自己坑自己....

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • sqlmap: Detect and exploit a SQL injection web程序上線后,一定會受到...
    loloxiaoz閱讀 1,431評論 0 0
  • 鄉愁 在離別的前夜 我已將朝思、暮想、夢歸、 串成悅耳的風鈴聲 伴我他鄉的前行 于是 夏的清晨 爬上了墻角的牽牛花...
    老F丑閱讀 254評論 0 0
  • 前幾日,成都有個12歲女孩小宇因聽信長輩的玩笑話,誤認為自己是“路邊撿來的”而離家出走,流浪兩天后于深夜自己開口要...
    貓大順閱讀 256評論 1 2