Мне трудно удалить все отступы из моих ячеек в MacOS с помощью SwiftUI. Кажется, я не могу сделать это даже в Apple Code!
https://developer.apple.com/tutorials/swiftui/creating-a-macos-app
Например, внутри LandMarkList
из MacLandmarks
в Xcode, я поставил .listRowInsets(EdgeInsets())
в конце forEach
, чтобы код выглядел так:
struct LandmarkList: View {
@EnvironmentObject private var userData: UserData
@Binding var selectedLandmark: Landmark?
@Binding var filter: FilterType
var body: some View {
List(selection: $selectedLandmark) {
ForEach(userData.landmarks) { landmark in
if (!self.userData.showFavoritesOnly || landmark.isFavorite)
&& (self.filter == .all
|| self.filter.category == landmark.category
|| (self.filter.category == .featured && landmark.isFeatured)) {
LandmarkRow(landmark: landmark).tag(landmark)
.background(Color.red)
}
}
.listRowInsets(EdgeInsets())
}
}
}
Я также добавил красный цвет фона в каждую ячейку. Вот результат, который я получаю:
Пространства сверху и снизу
Дело в том, что я просто не могу избавиться от вертикального пространства между ячейками этого списка. Все решения, которые я видел, похоже, упоминают iOS для этого, но я хочу сделать это в ОС Ma c (которая должна иметь такое же поведение, но это не так).