Exercise 2: Combining TaskRow's Title and Priority Badge into One VoiceOver Announcement — Possible Solution ===================================================================================================================== struct TaskRow: View { let task: Task var priorityLabel: String { switch task.priority { case 1: return "Low" case 2: return "Medium" default: return "High" } } var body: some View { HStack { Text(task.title).strikethrough(task.isDone) Spacer() Text(priorityLabel) .font(.caption) .padding(4) .background(.blue.opacity(0.2)) .clipShape(.capsule) } .accessibilityElement(children: .combine) } } HOW IT WORKS: Without .accessibilityElement(children: .combine), VoiceOver would treat each individual Text view inside the HStack as its own separate, real accessibility element, requiring a user to swipe once to hear the task's own title, then swipe AGAIN separately to hear its priority - two genuinely separate stops for what is really one single, coherent real piece of information (one task row). Adding .accessibilityElement(children: .combine) to the outer HStack tells VoiceOver to merge the real accessibility content of every child view underneath it into one single element, announced together in one real pass - "Buy milk, Medium," read as a single, combined announcement rather than two disjointed ones. This makes navigating a real task list with VoiceOver genuinely faster and more natural, matching how a sighted user would perceive the same row as one single, coherent unit at a glance. ANSWER: Adding .accessibilityElement(children: .combine) to TaskRow's own outer HStack merges the title and priority badge's own separate accessibility content into one real, single VoiceOver announcement - "Buy milk, Medium" - rather than requiring two separate swipes to hear what is really one coherent piece of information about a single task. WHY THIS WORKS AS AN ANSWER ------------------------------ This correctly applies the real combining modifier to the row's outer container and explains the genuine navigation improvement it produces for a VoiceOver user.