iOS SwfitUI устанавливает фоновое изображение для списка, а не для ячейки - PullRequest
1 голос
/ 25 апреля 2020

Я пытаюсь дать своему ListView фоновое изображение, которое не должно быть для каждой ячейки. Так что только одно изображение на весь вид. Я пытался добавить .background(Image("nameOfImage)) в качестве модификатора списка, но ничего не сделал.

NavigationView {
    List(elements) { element in 
        NavigationLink(destination: NextView) {
            Text(element.name)
            Image(element.image)
        }
    }.background(Image("nameOfImage"))
}

Я также попробовал ZStack, но я думаю, что список накладывается на мое изображение

Так, как я могу поместить изображение в качестве фона списка или фона представления (код выше - весь вид )

1 Ответ

0 голосов
/ 25 апреля 2020

Это имело значение, но дело в том, что UITableView и UITableViewCell имеют по умолчанию белый backgroundColor. Вы должны сделать их прозрачными, чтобы видеть сквозь.

Что-то вроде:

struct ContentView: View {

    init() {
        UITableView.appearance().backgroundColor = .clear // For tableView
        UITableViewCell.appearance().backgroundColor = .clear // For tableViewCell
    }

    var body: some View {
        NavigationView {
            List(0...10, id: \.self) { number in
                Text("\(number)")
            }.background(Image("BG"))
        }
    }
}

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

...