1
|
Raymond Led Carasco · 技术社区 · 9 年前 |
|
1
5
这是由于UITableview具有可重用单元格策略而导致的。为了解决此问题,您需要在cellForRowAtIndexPath方法中维护一个选定项的数组,您必须验证此按钮是否被选定项数组保留。如果是,则应用选择样式,否则应用普通样式。 检查以下按钮单击的源代码:
以下代码用于在CellForRowAtIndexPath中的按钮上应用样式:
} 我希望这有助于解决您的问题!谢谢 |
![]() |
2
1
在GetUpdatesButton()函数中,保留indexPath的标志值。单独数组中的行值。然后重新加载表视图的特定单元格。 现在,在cellForRowAtIndexPath函数中设置一个条件,检查标志值是否设置,如果设置,则更改背景颜色,否则设置默认颜色。 PS:有各种各样的变通办法来解决这个问题。只需理解逻辑,然后选择代码中有用的逻辑。 |
![]() |
3
1
这是因为细胞正在被重复使用。 因此,当您使用按钮操作为单元格着色时,单元格的背景正在被绘制,我想这是正常的,但情况是,当您向上或向下滚动时,具有bg颜色的前一个单元格将被重新使用,因此您将获得以前的设置。
提示是显式设置
刚刚设置好
编辑为了获得想要的效果,请设置一个实例变量,该变量存储所选单元格的indexPath,类似于int。 在按钮操作方法中,将int存储到按钮。标记属性,也是索引路径。单元格的行属性。
在您的
最后在按钮调用的IBAction方法中
所以完整的代码应该是这样的
|
|
4
1
这里是我的解决方案,以便扩展@RaymondLedCarasco评论: 在Swift 4 Xcode 9.3中测试 声明财产:
单击“单元格”按钮时:
在CellForRowAtIndex检查中:
|
![]() |
5
0
这里是我解决的大多数TableViewCell问题,例如单击 单元格按钮 在滚动之后,可以改变剩余的行 didSelectRowAt索引路径:索引路径 可以选择滚动剩余行之后的行。所以我创建了一个应用程序来解决这些问题。此处添加GitHub代码 Find the code
|
![]() |
Mark George · 如何在swift ui中为文本提供内部填充 1 年前 |
![]() |
Safa Ads · CDN:无法下载中继URL:https://cdn.jsdelivr.net/cocoa/Specs/2/e/c/RxSwift/3.0.0-rc.1/RxSwift.podspec.json响应:SSL连接错误 1 年前 |
![]() |
Frakcool · 满足条件时,SwiftUI动画背景颜色更改 2 年前 |