ios - 如何刷新 CollectionView 中单元格内的按钮?

标签 ios swift uitableview uicollectionview uicollectionviewcell

鉴于: 例如,在 collectionView 中有 8 个单元格,每个单元格都有一个按钮和一个图像。这里的按钮将向用户显示是/否选项。在 8 个单元格中,只有 1 个单元格会显示"is",其余单元格应显示“否”。

我正在寻找的是? 当我点击不同的按钮时,当前按钮显示"is",前一个按钮显示“否”。

我不想重新加载整个 collectionView 或 collectionView 中某个部分内的单元格。

最佳答案

您可以使用 Collection View 的 reloadItemsAtIndexPaths 方法重新加载多个单元格(在您的情况下为 2 个单元格,即要重新加载的最小单元格数)而不是重新加载整个 collectionView。传递要重新加载的单元格的索引路径 例如:

  //Logic to change button title Yes to No comes here.
  collectionView.reloadItemsAtIndexPaths([indexPath1, indexPath2])

indexPath1、indexPath2为需要重新加载的索引路径。

关于ios - 如何刷新 CollectionView 中单元格内的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37231954/

相关文章:

ios - NSInteger 计数 4 次?

ios - 如何使用组合将 NSManagedObject 绑定(bind)到表/ Collection View 单元格?

swift - 尝试为图表版本 3.0.01 安装图表 Cocoa Pods,但我得到的是 3.0.5,为什么?

ios - 更改 NSFetchedResultsController 的获取请求和重新加载表数据的方法

ios - 在 UIView(不是 UITableViewCell)上滑动以显示操作

ios - 将 subview 设置为非 "transformable"?

ios - 捏合缩放 UIImage

ios - hitTestboundingBoxOnly 不适用于 SCNPlane

ios - 通过 swift 将您设计的 IOS 应用程序连接到您的 Dynamics 365 CRM 解决方案?

ios - TableView 索引被剪裁在底部