我的问题是:使用findby属性修饰的webelements是否在每次引用时调用findelement函数?如果不是,何时?
List <webelement>的程序是什么?当您引用列表时,或引用该列表中的元素时,它会触发吗?
我问,因为我有一些情况,我得到陈旧的元素异常,我想知道如何处理它们.
我有一个由单元格组成的列表,每个单元格包含一个图像和一列文本,我希望以特定方式对其进行布局。左侧图像,占宽度的四分之一。文本的剩余空间,左对齐。
这是我得到的代码:
struct TestCell: View {
let model: ModelStruct
var body: some View {
HStack {
Image("flag")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: UIScreen.main.bounds.size.width * 0.25)
VStack(alignment: .leading, spacing: 5) {
Text("Country: Moldova")
Text("Capital: Chi?in?u")
Text("Currency: Leu")
}
.frame(minWidth: 0, maxWidth: .infinity, alignment: .leading)
}
}
}
struct TestCell_Previews: PreviewProvider {
static var previews: some View {
TestCell()
.previewLayout(.sizeThatFits)
.previewDevice("iPhone 11")
}
}
Run Code Online (Sandbox Code Playgroud)
这里有两个例子:
如您所见,整个单元格的高度根据图像的纵横比而变化。
100 万美元的问题 - 我们如何使单元格高度紧贴文本(如第二张图像中)而不发生变化,而是在分配的矩形内以scaleAspectFit方式缩小图像
笔记!
PreferenceKeys 一起使用,因为单元格将成为列表的一部分,并且我试图围绕单元格重用掌握一些特殊行为,并且onPreferenceChange在 2 …