将按钮添加到列表单元格

Posted

技术标签:

【中文标题】将按钮添加到列表单元格【英文标题】:Add button to list cell 【发布时间】:2019-07-02 05:08:09 【问题描述】:

如何向我的List 单元格添加按钮?

var body: some View
    List 
        VStack 
            Button(action: 
                print("Hello, World!")
            , label: 
                Text("Hello, World!")
            )
            Text("Something irrelevant")
        
    

当我点击Hello, World! 时,上面会打印Hello, World!,当我点击Something irrelevant 时也会打印。我只希望在点击按钮时发生这种情况,我该怎么做?

【问题讨论】:

【参考方案1】:

在 SwiftUI 中,当您点击列表中的单元格时,会调用每个子按钮的 action 参数。如果这不是您想要的行为,则需要配置按钮的tapAction 属性,同时将action 参数留空。

在这种情况下,您的代码应该是这样的:

 var body: some View
        List 
            VStack 
                Button(action: 

                , label: 
                    Text("Hello, World!")
                ).tapAction 
                    print("Hello, World!")
                
                Text("Something irrelevant")
            
        
    

【讨论】:

以上是关于将按钮添加到列表单元格的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将按钮添加到表格视图单元格[关闭]

单击按钮时将单元格动态添加到 UItableview

将按钮添加到 UICollectionView 单元格

如何将操作按钮添加到 collectionView 的部分单元格中?

如何通过按添加按钮添加新单元格并将文本保存到 Coredata

Swift 将按钮操作添加到 TableView 单元格