Мне трудно удалить все отступы из моих ячеек в 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, но я хочу сделать это в Mac OS (которая должна иметь такое же поведение, но это не так).