Одним из отличий SwiftUI является то, что вы не создаете конкретные экземпляры, например UIButton, поскольку вы можете быть в приложении Mac.С SwiftUI вы запрашиваете тип кнопки.
В этом случае, так как вы находитесь в строке списка, система дает вам полный размер, нажмите в любом месте, чтобы вызвать действие, кнопка.И так как вы добавили два из них, оба срабатывают, когда вы нажимаете в любом месте.
Вы можете добавить два отдельных просмотра и дать им .tapAction
, чтобы они действовали как кнопки, но вы потеряетенажмите вспышку строки ячейки и любые другие автоматические кнопки, подобные функциям, которые предоставит SwiftUI.
List {
HStack {
Text("One").tapAction {
print("Button 1 tapped")
}
Spacer()
Text("Two").tapAction {
print("Button 2 tapped")
}
}
}