为啥自动完成在列表视图中不起作用

Posted

技术标签:

【中文标题】为啥自动完成在列表视图中不起作用【英文标题】:Why autocomplete does not work inside of List view为什么自动完成在列表视图中不起作用 【发布时间】:2019-10-24 17:48:54 【问题描述】:

我尝试设置一个非常简单的列表视图

import SwiftUI

struct DataModel : Identifiable 

var id: String 
    return title


var title : String
var subTitle : String
var expanded : Bool


struct ContentView: View 

let data : [DataModel] = [DataModel(title: "First Title", subTitle: "First Subtitle", expanded: false),
                          DataModel(title: "Second Title", subTitle: "Second Subtitle", expanded: false),
                          DataModel(title: "Third Title", subTitle: "Third Subtitle", expanded: false)]

var body: some View 
    List(data) row in
        VStack(alignment: .leading) 
            Text(row.title)
                .font(.title)
            Text(row.subTitle)
                .font(.body)
        
    
 


struct ContentView_Previews: PreviewProvider 
static var previews: some View 
    ContentView()


所以问题是:为什么当我输入“行”时自动完成对我没有帮助。 (在 VStack 视图内)?我只看到“_self”。

【问题讨论】:

什么是“智能感知”?你在微软的某个项目中工作吗? 我认为他的意思是自动完成(控制+空格)。我有时会遇到同样的问题,请尝试:产品 > 执行操作 > 编译“[文件名]”,看看是否有帮助。另一个原因可能是因为您的代码中有错误。 @39fredy 代码非常简单,非常直接。当然,它可以运行并且实时预览也可以。 “编译...”没有帮助。 好的,所以这不是 Stack Overflow 问题。这是对苹果的投诉。因此,请将您的投诉发送给 Apple!提交错误报告。 【参考方案1】:

目前,自动完成功能似乎有 level 限制。如果你真的需要,你可以帮助编辑完成他们的工作。

   ....
   List(data)  (row : DataModel) in

    VStack(alignment: .leading) 
         row.****
     ....

现在自动完成功能将在闭包内工作。

【讨论】:

非常感谢。附言我不明白,为什么这个问题被否决了......

以上是关于为啥自动完成在列表视图中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 自动完成功能在 ascx 中不起作用

我的自动完成功能在 codeigniter 中不起作用

为啥我的 simpledialog2 在我的 jQuery Mobile 代码段中不起作用?

为啥软键盘在对话框片段内的 Web 视图中不起作用?

为啥两个表格视图单元格中的两个集合视图在 Swift 4 中不起作用?

下拉列表在 asp.net 的移动视图中不起作用