在Uitableviewcontroller内创建水平可滚动区域

时间:2018-05-21 17:46:45

标签: swift uitableview uiview uiscrollview swift4

我正在开发一个UITableviewController,它的一个单元格中有一个可滚动区域。这个想法是这个区域显示了一系列图标,它可以是1到50多个图标,行间距相等。

是否可以使用UICollectionView,或者必须使用水平滚动视图完全以编程方式完成并动态遍历集合中的每个项目,手动创建/添加视图,连接单击侦听器等?也许我可以创建一个自定义视图,并以某种方式动态插入它?根本不确定如何解决这个问题。

这就是表格的样子。红色矩形是第一个tablecell中的可滚动区域,可以根据我的集合中的项目数无限延伸。

enter image description here

这个想法是你可以向右滚动,找到你想要的图像,然后点击它们来标记它们。

非常感谢你们的帮助!

1 个答案:

答案 0 :(得分:1)

UICollectionView绝对是你想在这里使用的:) 另外,我看到你的表视图控制器有静态单元格,这意味着你可以嵌入UICollectionViewController而不是只在那里查看,所以任何与选择这些图像相关的逻辑都将在另一个控制器中,而不是单元格/视图/等。

如果你有恒定的高度,UICollectionView将向右滚动。

P.S。检查awesome article是否在您的应用中使用子视图控制器。