Ios nib中的颜色资源覆盖编程设置的颜色

Ios nib中的颜色资源覆盖编程设置的颜色,ios,swift,Ios,Swift,我有一个笔尖,将UICollectionCell的背景设置为“命名颜色”,即我在资产库中指定的颜色。现在,在我的cellForItem代码中,我将背景颜色指定为不同的颜色 然而,当应用程序首次加载时,单元格的颜色是我的“命名颜色”,而不是我的编程定义的颜色。如果我让单元格重新加载它的数据(通过将其推到屏幕外,然后再推到屏幕上),它将更改为编程定义的颜色并保持不变 为什么??我怎样才能阻止这种情况发生呢?也有同样的问题。将界面生成器中的颜色设置为默认颜色。然后以编程方式更改颜色就可以了。也有同样的

我有一个笔尖,将UICollectionCell的背景设置为“命名颜色”,即我在资产库中指定的颜色。现在,在我的
cellForItem
代码中,我将背景颜色指定为不同的颜色

然而,当应用程序首次加载时,单元格的颜色是我的“命名颜色”,而不是我的编程定义的颜色。如果我让单元格重新加载它的数据(通过将其推到屏幕外,然后再推到屏幕上),它将更改为编程定义的颜色并保持不变


为什么??我怎样才能阻止这种情况发生呢?

也有同样的问题。将界面生成器中的颜色设置为默认颜色。然后以编程方式更改颜色就可以了。

也有同样的问题。将界面生成器中的颜色设置为默认颜色。然后通过编程更改颜色就可以了。

我最近也问过类似的问题。这就是你要找的吗?我最近也问过类似的问题。这就是你要找的吗?这应该是公认的答案。当您使用的不是
UITableViewCell
,而是简单的
UIView
并且不希望
UIViewController
必须知道视图的实现细节(例如颜色)时,这是唯一可行的解决方案。这应该是公认的答案。当您使用的不是
UITableViewCell
,而是简单的
UIView
并且不希望
UIViewController
必须知道视图的实现细节(例如颜色)时,这是唯一可行的解决方案。