如何将scrollview添加在tableview的cell中,具体看原文

如何将scrollview添加在tableview的cell中,具体看原文,第1张

1. 在xCode中选择新建-User Interface - Empty XIB。(指定一个有意义的名字最好,本例BaseTableCell)2. 打开新建的这个空XIB文件,将UITableViewCell控件拖放到xib窗口中。3. 添加样式和其他控件到这个cell控件中。

环境: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]

}

如果发现此方法不走,或者获取到的touch.view class 不是tableview是scrollview,一定是frame设置的不对,我这里还是用xib写的....高度有800度...一个不注意就成了自己坑自己,希望看到这篇文章的小伙伴不会像我一样自己坑自己....


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11359632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存