繁体   English   中英

快速按钮,一个接一个输出UICollectionView单元格?

[英]Swift Button That Outputs UICollectionView Cells One by One?

我做了一个UICollectionView,一切正常。 它使我可以在模拟器中毫无问题地滚动浏览100个单元格。

但是,我不想一次看到所有单元,而是希望每当按下红色按钮时就一次释放单元。

我很困惑,因为我在情节提要中注意到,它会硬编码一次显示在屏幕上的单元格数量。 有什么办法可以解决这个问题?

谢谢!

这就是情节提要中的UI外观。

这是我用来制作的代码。 这是基本的,只是说要用数组中的字符串填充单元格的文本框。

您的问题很乱。

集合视图具有委托和数据源。 数据源响应UICollectionViewDataSource协议中的消息。 该协议允许集合视图询问其具有多少部分,每个部分中有多少行,以及从这些部分和行中查询单元格。

还有一些方法可以让您告诉表视图您要添加更多的单元格。 看看方法insertItems(at:) 这样就可以提供一个indexPaths数组,它告诉表视图您已经添加了新条目。

您当然可以编写一个按钮操作方法,该方法将一个或多个条目添加到您的数据模型中,然后使用insertItems(at:)方法通知集合视图它具有新条目。 如果集合视图的内容视图中有空间显示其他单元格,则它将调用数据源并在这些索引路径处请求新的单元格。

听起来您只需要跟踪要显示的项目数量(这将增加按下按钮的次数),并在UICollectionViewDataSource方法中使用该项目即可。 就像是:

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return min(myRunningItemCount, maximumNumberOfItems) //assuming there's a maximum
}

然后,只要该数字更改,您只需在集合视图上调用reloadData即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM