Как установить высоту списка, когда список пуст? - PullRequest
1 голос
/ 15 января 2020

Я получил свои данные из API и поместил их в список. Моя проблема в том, что можно установить фиксированную высоту, когда все массивы в списке были удалены? Я использую среду (.defaultMinListRowHeight, 80), но она не работает. Пожалуйста, помогите. Спасибо

func containedView() -> AnyView {
    switch self.selectedIndex {
   case 0:
       return AnyView(
        List(userNotifications1.userNotificationsArray) { userNotification in
        UserNotificationCellView(userNotification: userNotification,userNotifications: self.userNotifications1)
        }.environment(\.defaultMinListRowHeight, 80)
.environment(\.defaultMinListHeaderHeight, 10)

        )

   case 1:

      return AnyView(           
        List {
            ForEach(managerNotifications, id: \.id) { (managernotification) in
                ManagerNotificationCellView(managerNotification : managernotification)

            }.onDelete(perform: self.deleteManagerNotification)
        }
    )

   default:
    return AnyView(Text("22").padding(40))
    }

когда у списка есть данные, высота ячейки больше когда список пуст, высота ячейки была мала

1 Ответ

0 голосов
/ 15 января 2020

Убедитесь, что переменная окружения установлена ​​в правильном месте. Ниже проверено, как работает с Xcode 11.2 / iOS 13.2 .

enter image description here

List {
  // ... list content here
}
.environment(\.defaultMinListRowHeight, 80) // << should be for List
...