Я пытаюсь создать строку списка, содержащую, помимо прочего, несколько отдельных кнопок. Раньше я мог достичь sh этого, накладывая кнопки поверх HStacks в списке, но в последнее время это перестало работать должным образом.
При поиске я нашел этот вопрос , где принятый ответ предлагает использовать BorderlessButtonStyle на всех кнопках, чтобы их можно было нажимать по отдельности. Однако всякий раз, когда я применяю это свойство к своей кнопке, как в следующем коде, кнопка больше не может быть нажата вообще.
Это проблема с тем, как я реализую BorderlessButtonStyle, или ошибка в SwiftUI?
List{
HStack {
Text("Display Name").bold()
Divider()
if !self.editing_name{
Text(Auth.auth().currentUser?.displayName ?? "Unknown Name")
}
else{
TextField("Name", text: self.$new_name)
}
Spacer()
Button(action: {
print("Edit")
}) {
Image(systemName: "pencil")
.font(.body)
.foregroundColor(Color.blue)
}.buttonStyle(BorderlessButtonStyle())
}
}
В настоящее время я использую Xcode 11.5 / iOS 13,5