按下按钮后如何使图片出现在单元格中
Posted
技术标签:
【中文标题】按下按钮后如何使图片出现在单元格中【英文标题】:How to make a picture appear in a cell after pressing a button 【发布时间】:2019-11-02 14:42:13 【问题描述】:在 SwiftUI 中,我在视图中有一个按钮:
Button(action: self.isMatrimonioOn.toggle())
Image(!isMatrimonioOn ? "imageA" : "imageA_color")
当用户按下按钮时,它会改变颜色(imageA-> imageA_color),同时图像(imageA_Color 本身)必须出现在另一个视图的单元格中。应该如何设置功能?
谢谢,但我还没有成功。我想是这样说的,但是当按下按钮时它不会改变图像。
@Binding var isMatrimonioOn : Bool
var body: some View
ZStack
Image("sfondo")
.resizable()
.frame(width: 350, height: 180)
CellBackground()
.offset(x: 93, y: 29)
HStack
VStack(alignment: .leading)
if isNataleOn == true
Image("imageA").offset(x: 3, y: 15)
else
Image("none")
【问题讨论】:
【参考方案1】:假设这里的“另一个视图”是该视图的子视图,isMatrimonioOn
是 @State
子视图可以有一个带有@Binding
属性的var
,您可以将$isMatrimonioOn
传递给它。
然后,您可以使用问题中的逻辑或包装图像的if
语句。
【讨论】:
以上是关于按下按钮后如何使图片出现在单元格中的主要内容,如果未能解决你的问题,请参考以下文章
如何使自定义单元格中的 UILabel 显示保存在 UITableView 中的更改