多个 ImageView 控件显示问题

ios 我在 ViewController 控件里面用代码添加了 1000 个 ImageView 控件,反正很多
ImageView 控件。

但是调试的时候,发现 ViewController 控件里面只能显示 10 多个 ImageView 控件,其他都在下面,ViewController 控件无法滚动,无法下拉,下面的ImageView控件全部看不到。

请问大神们,有什么方法可以让 ViewController 控件滚动,或者有什么方法可以让一个 view 控件存放大量的控件,而且可以全部看到,类似 QQ 那样,发很多文字和图片都可以滚动看到。

阅读 5.3k
7 个回答

1.你可以直接把图片全部直接放到UIScrollView上,设置它的contentSize的高度为所有图片高的和。
2.你也可以用UITableView,每个cell放一个图片
3.还可以用UICollectionView,每个cell放一个图片

放在UIScrollView里面。

如果有很多imageView空间,建议使用UITableView或者UICollection来解决,重用cell,不然内存会炸掉。

新手上路,请多包涵

建议使用 UITableView 或 UITableView 作为容器,这样视图可以得到重复利用。

放在UIScrollView、UITableView、UICollectionView这类滚动视图都能做到这种效果

新手上路,请多包涵

UIScrollView
再考虑下复用

总结前几楼的回答得出结论:

实现还是能实现的、相对简单
可就算实现了、也会很吃内存

我建议是:

 做一个分页、每页只显示十条或几条数据、不吃内存、不卡
 
 也能完美实现全部阅读的需求
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题