gpt4 book ai didi

ios - 我可以通过标签获取 UICollectionViewCell 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:57 26 4
gpt4 key购买 nike

我有一些 NSNotifications 正在进行,我想根据与它们关联的标签更新我的单元格。

这可能吗?

具体来说,我的 UITableViewCell 中有一个 UILabel 和一个 UIProgressView,如果通知对象包含匹配的标签,我将要更新它们。

我在后台同步数据,每次我处理一大块数据时,我都会发送一个 NSNotification。

我希望 UICollectionView 单元反射(reflect)最新状态。

为了实现这一点,我想通过标签获取 UITableViewCell,然后用新数据更新 UILabel 和 UIProgressView。

最佳答案

  1. 不要通过标签获取单元格,通过indexPath获取它们
  2. 不要通过indexPath获取单元格>
  3. 不要得到它们

(1) 您可以通过标签获取 View ,但每次绘制 View 时都需要更新 View 标签以匹配其索引路径。所以 (2) 索引路径同样好。但是 (3) 它们也不好,因为直接调整单元格不是我们在 MVC 领域的做法

此处正确的计划是更新您的模型(在 MVC 术语中,更具体地说, Collection View 数据源数组)以反射(reflect)世界的变化,然后告诉您的 Collection View 它已过时(reloadData 是大锤子,reloadItemsAtIndexPaths: 是手术刀)。

这意味着您的模型必须包含反射(reflect)下载进度状态的数据(如 float ),可以用作进度条参数,并且您的 cellForItem... 方法必须检查此值并修改单元格的进度 View .

关于ios - 我可以通过标签获取 UICollectionViewCell 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927913/

26 4 0