android开发实战 canal安装 github magento redux plugins directory configuration permissions webkit jq遍历 hadoop创建文件夹 h5下拉刷新 html下拉框默认选中 hadoop环境变量配置 python基础 python类与对象 python基础教程 java语言基础教程 java运算符 java集合框架 java数组添加 java环境部署 怎么安装java环境 java语言介绍 java正则匹配数字 java连接sql数据库 java重命名 linuxshell编程 方正流行体 mathcad下载 maya2016教程 苹果手机添加邮箱 视频编辑专家下载 关闭页面 英雄联盟美图 cdr怎么复制图形 1000kbps 网卡flash导入音乐 安国u盘量产工具
当前位置: 首页 > 学习教程  > 编程语言

UITableView嵌套问题

2020/11/24 10:38:39 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

思路一: func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool { return true } 自定义顶层的tableView,在自定义的tabl…

思路一:

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {

return true

}

自定义顶层的tableView,在自定义的tableView中实现该方法,

 

然后根据tableView的contentOffset决定是顶部tableView滚动还是底部tableView滚动,

 

如果是顶部滚动,就在底部tableView的ScrollDidScroll方法中 设置底部tableView的contentOffset为固定值

如果是底部tableView滚动,就在顶部tableView的scrollDidScroll方法中,设置顶部table的contentOffset为固定值

至于固定值是多少,跟你你的需求来定。

 

重写方法的作用是让手势事件一直往底层传递,不论最顶层是否有对象响应该事件。



作者:光潇
链接:https://www.zhihu.com/question/41716469/answer/118275997
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

例子:https://github.com/RangoLee/MFNestTableView

 

思路二:

在内嵌的collectionView进行布局的时候,拿到contentSize的高度h,然后在更新tableView cell的高度等于h.

在tableView cellForRow阶段对cell中的collectionView reloadData,然后调用layoutIfNeeded()获取到的contentSize,并记录下这个高度h

https://blog.csdn.net/ssy0082/article/details/81711240?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

 


本文链接: http://www.dtmao.cc/news_show_400320.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?