小编Nic*_*apu的帖子

双击标签栏滚动到 SwiftUI 中的 List / ScrollView 顶部?

UIKitTabView要点 \n此要点将 UIKit 选项卡视图集成到 SwiftUI,以便在切换选项卡时导航堆栈不会重置,并且双击选项卡会恢复到选项卡内的根视图。

\n\n

它不支持双击选项卡滚动到顶部,就像在 IG / FB / Twitter 中一样。

\n\n

点击标签栏滚动到 UITableViewController 的顶部\n我在 Swift 中找到了几个解决方案,上面是一个示例。但我无法让它适用于 SwiftUI,我猜测存在语法差异。

\n\n

我正在使用以下内容进行测试(将列表添加到要点中的原始示例中)

\n\n
struct ExampleView: View {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0@State var text: String = ""\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0var body: some View {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0UIKitTabView([\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0UIKitTabView.Tab(view: NavView(), title: "ImTab1", image: "heart"),\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0UIKitTabView.Tab(view: Text("Second View"), title: "ImTab2", image: "person")\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0])\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0}\n}\n\nstruct NavView: View {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0@State var yOffset: CGFloat = 0\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0var body: some View {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0NavigationView {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0ScrollView {\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0ForEach(0..<100) { i in\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0Text("Hello \\(i)")\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0}\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0NavigationLink(destination: Text("This page stays when you switch back and forth between tabs (as expected on …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

7
推荐指数
0
解决办法
1038
查看次数

Fastlane“nokogiri 需要 Ruby 版本 &gt;= 2.3.0。” 错误

我在 Medium 上完成了本教程,以便将我的 Xcode 项目与SonarQube一些指标集成在一起。设置 SonarQube-Swift。我能够完成最后一步,即:fastlane metrics在终端上运行,同时位于项目目录的根目录中。但是我在步骤“slather”上遇到了这个错误。

nokogiri 需要 Ruby 版本 >= 2.3.0.,fastlane 完成时出现错误:

第1部分 第 2 部分(错误) 我也发现有人在这里有类似的问题,但没有答案: 类似的问题

如果我运行:

nicolas$ ruby --version
Run Code Online (Sandbox Code Playgroud)

我得到 ruby​​ 版本2.6.3,它高于所需的2.3

ruby 2.6.3p62 (2019-04-16 修订版 67580) [universal.x86_64-darwin19]

有谁知道如何解决这个问题,或者有任何预感?在此先感谢,我感谢任何帮助。

ruby terminal sonarqube swift fastlane

5
推荐指数
1
解决办法
3571
查看次数

如何从 SwiftUI 的列表中获取已删除行的索引?

我想从使用 a 显示为列表的数组中删除一个元素ForEach,但我还需要向 a 发送HTTP请求,REST API并且需要将元素的索引放入请求正文中。这是我的代码:

ForEach(self.symptoms, id: \.self) { symptom in
           VStack(alignment: .leading) {
                    Text(symptom)
            }
}.onDelete(perform: delete)
Run Code Online (Sandbox Code Playgroud)

这是删除功能:

func delete(at offsets: IndexSet) {     
      self.symptoms.remove(atOffsets: offsets)
      // here I want to make the HTTP request
}
Run Code Online (Sandbox Code Playgroud)

swift swiftui

4
推荐指数
1
解决办法
566
查看次数

为什么我不能在 Swift Couple 中的 .tryMap() 之后使用 .flatMap() ?

我正在研究并尝试使用Combine 自己应用一些东西,并通过这个人为的示例遇到了以下情况。

let sequencePublisher = [70, 5, 17].publisher
var cancellables = [AnyCancellable]()

sequencePublisher
//    .spellOut()
    .flatMap { query -> URLSession.DataTaskPublisher in
        return URLSession.shared.dataTaskPublisher(for: URL(string: "http://localhost:3000?q=\(query)")!)
    }
    .compactMap { String(data: $0.data, encoding: .utf8) }
    .sink(receiveCompletion: { completion in
        switch completion {
        case .failure(let error):
            print(error.localizedDescription)
        default: print("finish")
        }
    }) { value in
        print(value)
    }
    .store(in: &cancellables)
Run Code Online (Sandbox Code Playgroud)

我有一个发出 3 个整数的序列发布者,我将其传递flatMap并向我的本地 API 发送一个 Get 请求,该 API 只是返回嵌入在字符串中的相同值。

一切正常,我在接收器中得到了所有 3 个 API 响应,只要我不取消注释spellOut()自定义运算符,如果数字小于 6,则该运算符应该会失败,这是它的作用:

enum ConversionError: LocalizedError {
    case lessThanSix(Int) …
Run Code Online (Sandbox Code Playgroud)

swift combine

4
推荐指数
1
解决办法
4039
查看次数

Xcode 操场上的 SwiftUI 和 foreach 问题

我试图在 SwiftUI 中执行一个简单的代码,但它显示错误:执行被中断,原因:信号 SIGABRT。这是一个代码`

struct ContentView: View {

    let data = (1...100).map { "Item \($0)" }

    let columns = [
        GridItem(.adaptive(minimum: 80))
    ]
    var body: some View {
        ScrollView {
            LazyVGrid(columns: columns, spacing: 20) {
                ForEach(data, id: \.self) { item in
                    Text(item)
                }
            }
            .padding(.horizontal)
        }
        .frame(maxHeight: 300)
    }
}
Run Code Online (Sandbox Code Playgroud)

swift xcplayground swiftui

3
推荐指数
1
解决办法
168
查看次数

如何使用 moya 库发布对象数组?

我想用 moya 库发布对象的主体列表

我怎样才能做到这一点?

我的帖子 json 正文是这样的:

[
    {
        "UserId" : "14224",
        "CustomerId" : "16695",
        "ProductCode": "1",
        "Quantity":"2"
    },
    {
        "UserId" : "14224",
        "CustomerId" : "16695",
        "ProductCode": "2",
        "Quantity":"3"
    }
]
Run Code Online (Sandbox Code Playgroud)

有什么建议或示例代码吗?谢谢

post swift moya

0
推荐指数
1
解决办法
2641
查看次数

标签 统计

swift ×6

swiftui ×3

combine ×1

fastlane ×1

ios ×1

moya ×1

post ×1

ruby ×1

sonarqube ×1

terminal ×1

xcplayground ×1