SwiftUI - 像 iOS 设置应用程序一样列出行分隔符插入

2023-11-30

我正在尝试实现 iOS 设置应用程序或 Roborock 应用程序中也可以看到的行为(请参见下面的屏幕截图)。我想要一个图标,然后为行分隔符添加一个插图。

enter image description here enter image description here

我已经尝试过:

UITableView.appearance().separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 80)

但这不适用于 SwiftUI 3.0 / iOS 15.1

这是完整的代码:

import SwiftUI

struct ListTest: View {
    var body: some View {
        List {
            
            Button(action: {
                print("Test")
            }) {
                SettingsCell2(title: "Test", iconName: "bell.badge.fill")
            }
            
            Button(action: {
                print("Test")
            }) {
                SettingsCell2(title: "Test", iconName: "bell.badge.fill")
            }
        }
    }
}

struct SettingsCell2: View {
    
    var title : String
    var iconName : String
    
    var body: some View {
        HStack {
            
            ZStack {

                RoundedRectangle(cornerRadius: 8, style: .continuous)
                    .fill(Color.red)
                
                Image(systemName: iconName)
                    .foregroundColor(.white)

            }
            .frame(width: 30, height: 30, alignment: .center)

            Text(title)
                .foregroundColor(.primary)
            
            Spacer()
            
            Image(systemName: "chevron.right")
                .font(.headline)
                .foregroundColor(.gray)

        }

    }
}

struct ListTest_Previews: PreviewProvider {
    static var previews: some View {
        ListTest()
    }
}

有什么想法可以实现这一点吗?


Xcode 14 / iOS 16

其实一切都是需要的.listStyle(.insetGrouped)

更多细节是here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SwiftUI - 像 iOS 设置应用程序一样列出行分隔符插入 的相关文章

  • 防止UIScrollView的UIPanGestureRecognizer遮挡UIScreenEdgePanGestureRecognizer

    我有一个UIScrollView它填满了我应用程序的一页上的屏幕 但我希望允许用户从屏幕边缘平移以显示其后面的视图 问题是 UIScrollView 窃取了我的触摸UIScreenEdgePanGestureRecognizer在屏幕边缘
  • 使用 NSURLSessionDataTask 显示文件下载进度

    我想显示特定文件的文件下载进度 收到了多少字节 它与 NSURLSessionDownloadTask 配合得很好 我的问题是我想用 NSURLSessionDataTask 实现同样的效果 以下是将文件接收到 NSData 并写入文档文件
  • “同时创建 xib 文件”按钮已禁用

    我在创建时遇到这个问题UIView s子类 创建 例如 UIViewControllers or UITableViewCells没关系 为什么会出现这种情况 I create view using cmd N and Xcode Vers
  • Prim 的迷宫生成算法:获取相邻单元格

    我基于 Prim 算法编写了一个迷宫生成器程序 该算法是 Prim 算法的随机版本 从充满墙壁的网格开始 选择一个单元格 将其标记为迷宫的一部分 将单元格的墙壁添加到墙壁列表中 While there are walls in the li
  • iOS Storyboards 我应该使用它们吗? [复制]

    这个问题在这里已经有答案了 我是 iOS 开发新手 尚未创建应用程序 但我向我的朋友寻求建议 他在市场上拥有非常高评价的应用程序 他说不要使用故事板 尽管我很想听取他的建议 但它们似乎确实很有帮助 这是否会在将来给我的应用程序带来问题 我有
  • 在 Flutter 中显示 iOS 的 PDF 内联文件

    我正在 flutter 中专门为 iOS 开发一个应用程序 现阶段 我需要向其中添加 PDF 文件 问题是 flutter 没有原生的方式来显示 PDF 文件 据我研究 由此tread https github com flutter fl
  • php如何生成动态list()?

    根据我的理解 这就是 list 的工作原理 list A1 A2 A3 array B1 B2 B3 所以在帮助下list 我们可以相应地从数组中分配值 这是我的问题 如何生成动态list 1 基于数据库返回结果 我不确定有多少 但我将其全
  • Python:如何在不先创建整个列表的情况下计算列表的总和?

    通常我们必须 1 声明一个列表 2 使用以下方法计算该列表的总和sum 但现在我希望指定一个以 1 开头 间隔为 4 100 个元素的列表 如下所示 1 5 9 13 17 21 25 29 33 37 我不想涉及数学公式 所以 1 如何在
  • 无法将 admob 与 firebase iOS/Android 项目链接

    我有两个帐户 A 和 B A 是在 Firebase 上托管 iOS Android unity 手机游戏的主帐户 B 用于将 admob 集成到 iOS Android 手机游戏中 我在尝试将 admob 分析链接到 Firebase 项
  • 自动布局、UIDynamics 和动画

    我对自动布局还很陌生 并且对如何为视图设置动画感到困惑 我读了很多 我知道你必须遵守限制 编辑它 然后包装layoutIfNeeded in an UIView动画块 但当真正要做的时候 我却有点失落 我很乐意有人能向我解释如何做这个动画
  • 暂停视频录制[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试创建一个应用程序 用户可以在其中从相机录制视频 该应用程序的功能之一必须是文件录制中的暂停 例如 用户通过按 开始 按钮开始
  • 如何检测Retina高清显示屏?

    UIScreen有一个新的 nativeScaleiOS 8 中的属性 但文档没有提及它 property nonatomic readonly CGFloat nativeScale 还有一个scale属性 但文档说它是 2 用于视网膜显
  • 如何使用 Swift 获取 YouTube 频道的所有播放列表?

    我的问题不是关于从一般频道检索视频 我只想获取该频道创建的所有 播放列表 并检索每个播放列表的缩略图 标题和视频数量 这是一个 YouTube 频道示例 正如您所看到的 有很多已创建的播放列表 截至目前 我只能获取某个频道最新上传的视频 在
  • 我可以知道 requireGestureRecognizerToFail 到底会做什么吗?

    谁能告诉我下面的代码行到底会做什么 我已经提到过Apples https developer apple com library ios documentation uikit reference UIGestureRecognizer C
  • 应用程序传输安全已禁用,但仍然出现 SSL 握手错误

    我在通过 HTTPS SSL 连接到 API 时遇到问题 我已经使用下面的字典完全禁用了应用程序传输安全性 ATS 尽管 SSL 证书通过了 NSCURL 的所有测试
  • 应用程序未通过协同设计验证?

    我在提交 iPhone 申请时遇到问题 我看到了一些类似的问题 但没有找到答案 当我存档项目并单击 验证 时 收到错误消息 应用程序未通过协同设计验证 签名无效 或者未使用 Apple 提交证书进行签名 我假设我在协同设计部分做错了什么 我
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma
  • 退出导航控制器

    我试图离开初始视图控制器 并进入空白视图控制器 这很好 但是这会使空白视图控制器也成为导航控制器的一部分 这不是我想要的 我想脱离视图控制器 在视图控制器中 我尝试退出 它会自行弹出 当我尝试视图中的方法时 将出现目标视图控制器 self
  • 显示键盘时如何在 TextView 下方添加更多填充

    当我在 ScrollView 中有 TextField 并点击它时 键盘会按预期显示 但似乎 TextField 已向上移动到足以显示输入区域 但我希望移动到足够的位置 以便整体可见 否则它看起来像是被剪裁了的 我找不到改变这种行为的方法
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we

随机推荐

  • 使用 HTML Canvas 创建反射图像?

    我有以下代码 尝试将垂直镜像图像与透明背景颜色渐变结合起来 当组合这两种效果时 它失败了 我是否需要在画布上覆盖 PNG 渐变 而不是尝试让画布执行这两种操作
  • 从命令行进行 MariaDB 备份

    开发者控制台中用于创建备份的备份功能非常棒 然而 我希望能够实现自动化 有没有办法从 cf 命令行应用程序执行此操作 Thanks 这是不可能从cf cli 但是有一个API端点用于触发备份 API 文档 自定义扩展 Swisscom 应用
  • 导航到流。使用什么 URI(如果有)来解析相对链接?

    我有一个 WPF 应用程序 它使用
  • Laravel Vagrant Up SSH 问题

    我正在尝试在 homestead vagrant 的帮助下创建一个 Laravel 应用程序 我使用的是Windows 7开发环境 我正在使用按项目安装 并且在 Laravel 文档中我可以流浪我的项目 当我在项目中流浪时 我会陷入困境 S
  • 使用 Symfony DI 容器的原则 2

    我正在开发一个利用 Doctrine 2 的 Zend Framework 项目 我试图让 Symfony 的 DI 容器也与该项目一起工作 但我遇到了麻烦 假设我有一个类 Foo 需要注入两个实例 我可以毫无问题地设置一个 Symfony
  • 使用 lodash/Javascript 对数字数组进行排序

    我有一个字符串数组 如下所示 let arr 1 1 1 2 2 3 3 2 3 4 10 我想要如下的预期输出 1 1 1 2 2 2 3 3 3 4 10 我尝试了下面的代码 但它没有给我正确的结果 let arr 1 1 1 2 2
  • 如何从 javascript 调用 IBM Watson 服务

    我正在使用 IBM Watson 服务实现虚拟代理 我的应用程序是使用 Jquery Angular JS 和 Java 开发的 目前我正在从 java 中间层调用 watson 服务 但我想避免这种情况并直接从 javascript 调用
  • 如何使用实例引用实例?

    我试图尽量减少创建实例的次数 因为我对 Java 不是特别熟练 目前我的 Main 中有一组其他类的实例 一个简单的例子 public final class ClassName extends JavaPlugin AntiSwear a
  • iPhone:用于编辑的音频文件的 NSData 表示

    我很长时间以来一直在挠头 但没有抽出时间来解决这个问题 我还没有找到音频编辑的单个示例 我想在原始音频文件的某处插入新的音频文件 将其另存为新的转换后的音频文件 为此我编写了以下代码 我的这个想法来自here NSString file1
  • 使用 termios.h 在 C 程序中询问用户输入时,如何使箭头键和退格键正常工作?

    所以我有以下代码 基本上只是读取用户输入的字符并打印它们 直到输入 q include
  • 使用 Opencv 和 pytesseract 进行验证码预处理和求解

    Problem 我正在尝试用 Python 编写代码 以使用 Tesseract OCR 进行图像预处理和识别 我的目标是可靠地解决这种形式的验证码 原始验证码和每个预处理步骤的结果 截至目前的步骤 图像的灰度和阈值处理 使用 PIL 增强
  • Hibernate如何使用常量作为复合外部引用的一部分

    我有一个带有复合主键的主表 A 包括two列 其中一列是constant 下面代码中的 常量值 该表定义如下所示 Entity public class Master Id Column name SIGNIFICANT KEY priva
  • 查询关系数据库中的集合

    我想查询关系数据库是否存在一组项目 我正在建模的数据具有以下形式 key1 item1 item3 item5 key2 item2 item7 key3 item2 item3 item4 item5 我将它们存储在具有以下架构的表中 C
  • flutter中下拉刷新WebView页面

    我用 WebView 创建了一个 flutter 应用程序 有没有办法向下扫刷新网页 我正在使用 webview flutter plugin 插件 override Widget build BuildContext context re
  • 如何使用正则表达式匹配多个单词

    如何使用正则表达式来匹配java中的多个单词 例如 addAction word and intentFilter word 同时进行匹配 I tried string REGEX baddAction b bintentFilter b
  • Ant设计表行合并基于数据而不是索引值

    title Home phone colSpan 2 dataIndex tel render value row index gt const obj children value props if index 2 obj props r
  • 在 PHP 中包含文件时可以使用 $_GET 变量吗?即使是通过 AJAX 调用也可能吗?

    我有一个处理发送确认电子邮件的 PHP 文件 我还有一个日历 我使用 AJAX 进行各种更新 当 AJAX 调用更新文件时 它会使用新信息更新数据库 并且我希望发送确认电子邮件 因此 从 AJAX 调用的 php 文件内部 我想我应该inc
  • Xamarin 自定义键盘

    我正在尝试创建一个custom keyboard对于特定页面 我在处理所有键的侦听器时遇到一些问题 并且这方面的文档非常有限 我在用Xamarin and C 用于开发 所以这里我有一个活动 OrderActivity mKeyboard
  • 阻止子域中某处包含特定单词的 URL

    我正在尝试制作一个 Chrome 扩展程序 阻止子域中包含特定单词的 URL 但不阻止该域中的其他 URL 例如 假设我想阻止子域中包含 cola 一词的所有 tumblr 博客 它应该能够阻止此页面 http coca cola tumb
  • SwiftUI - 像 iOS 设置应用程序一样列出行分隔符插入

    我正在尝试实现 iOS 设置应用程序或 Roborock 应用程序中也可以看到的行为 请参见下面的屏幕截图 我想要一个图标 然后为行分隔符添加一个插图 我已经尝试过 UITableView appearance separatorInset