自动大小表格视图单元格扩展高度中的嵌套水平集合视图使集合视图滚动重置当重新加载单元格以累积行

Posted

技术标签:

【中文标题】自动大小表格视图单元格扩展高度中的嵌套水平集合视图使集合视图滚动重置当重新加载单元格以累积行【英文标题】:nested horizontal collectionview in auto size tableview cell exanding height make collection view scroll reset when reload cell for row accured 【发布时间】:2017-12-22 11:44:44 【问题描述】:

我有显示产品细节的表格视图,每个部分都是表格视图单元格,

在我的一个 tableview 单元格中显示尺寸和具有这种尺寸的商店 和

当用户单击其中一个集合视图项时,tableview 展开以显示商店。

如果我更新根 tableviewcell 约束,我需要重新加载该单元格 重新加载收集滚动后将休息

我在更改约束后尝试了 root tableview 的 beginUpdates 和 endUpdates 它会起作用,但在某些情况下它会显示一个空白单元格 我的想法有什么问题

总结: 如何在不重新加载和刷新单元格视图的情况下扩展 tableview 单元格。我认为这两个问题是平等的

【问题讨论】:

如何在 collectionViewCell 中实现该逻辑 collectionview 单元格根据图像兄弟不是全宽。 【参考方案1】:

更改 tableView 中的约束并添加以对当前选择的 collectionViewCell 建模并滚动到它,在 collectionViewCell awakeFromNib 方法中没有动画默认值为 0 表示没有动画会发生[这里的模型是你显示每个 tableViewCell 的 tableView 的模型]

【讨论】:

在这个设计中,我必须在视图控制器中保存一些属性,比如选定的 collectionview 项目,我认为最好在根 tableview 单元格中处理这个,以便代码清晰。没有办法缓存根电视单元? 模型将是全局的,因此collectionViewCell单击将对其进行编辑,不再缓存tvcell它基于出队策略 通过您的建议方式,我需要保存集合视图的最后滚动帧并在 viewcontroller 中选择 cvcell 项目并将其传递给 cellforRow 中的新单元格。我认为这是一个肮脏的模型,我知道出队是主要问题所以我需要实现一个带有滚动视图的自定义表格视图:D 否,只有当前选中collectionViewCell的索引[整数值]和相关的tvcell没有帧,滚动到indexpath会处理 顺便谢谢你,我正在寻找一些替代方法

以上是关于自动大小表格视图单元格扩展高度中的嵌套水平集合视图使集合视图滚动重置当重新加载单元格以累积行的主要内容,如果未能解决你的问题,请参考以下文章

嵌套集合视图单元格未在方向更改时调整大小

自动调整大小(动态高度)表格视图单元格的问题

iOS中的自定大小集合视图单元格

iOS:自定义表格视图单元格中的约束

如何使用自动布局来调整表格视图单元格中的视图大小?

设置表格视图单元格的动态高度