Добавьте боковую панель в список элементов, чтобы перейти к алфавиту, выбранному в SwiftUI - PullRequest
2 голосов
/ 19 марта 2020

Я не уверен, каков фактический термин, но, пожалуйста, посмотрите на снимок экрана.

Я имею в виду A, B, C, D, E, ... на правой стороне списка.

Кто-нибудь знает, как сделать это в SwiftUI?

enter image description here

1 Ответ

0 голосов
/ 19 марта 2020

DIY! (копия - вставка - проверка) пример

import SwiftUI

struct ContentView: View {
    @State var sel: Int = 0
    let arr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".map(String.init)
    var body: some View {
        VStack(alignment: .leading) {
            Text("selected: " + arr[sel]).padding().border(Color.red)
            HStack(alignment: .top) {

                // place holder
                Text(arr[sel]).font(.largeTitle).frame(maxWidth: .infinity, maxHeight: .infinity).background(Color.yellow.opacity(0.1))

                VStack {
                    ForEach(0 ..< arr.count) { (i) in
                        Text(self.arr[i]).onTapGesture {
                            self.sel = i
                        }.foregroundColor(Color.blue).padding(.trailing, 5)
                    }
                }
            }
            Spacer()
        }
    }
}
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...