首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在单元格表视图的按钮中更改图像选中Swift中的unheck,并在滚动后面对更改的图像

在单元格表视图的按钮中更改图像选中Swift中的uncheck,并在滚动后面对更改的图像。

在Swift中,要在单元格表视图的按钮中更改图像选中状态,可以通过以下步骤实现:

  1. 首先,创建一个自定义的UITableViewCell类,用于显示按钮和图像。在该类中,添加一个IBOutlet属性来引用按钮和图像视图。
代码语言:txt
复制
class CustomTableViewCell: UITableViewCell {
    @IBOutlet weak var button: UIButton!
    @IBOutlet weak var imageView: UIImageView!
}
  1. 在表视图的数据源方法中,为每个单元格设置按钮的点击事件和图像。
代码语言:txt
复制
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomTableViewCell
    
    // 设置按钮点击事件
    cell.button.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
    
    // 设置图像
    if indexPath.row % 2 == 0 {
        cell.imageView.image = UIImage(named: "uncheckedImage")
    } else {
        cell.imageView.image = UIImage(named: "checkedImage")
    }
    
    return cell
}

@objc func buttonTapped(_ sender: UIButton) {
    // 获取按钮所在的单元格
    if let cell = sender.superview?.superview as? CustomTableViewCell {
        // 更改图像选中状态
        if cell.imageView.image == UIImage(named: "uncheckedImage") {
            cell.imageView.image = UIImage(named: "checkedImage")
        } else {
            cell.imageView.image = UIImage(named: "uncheckedImage")
        }
    }
}
  1. 当用户点击按钮时,按钮的点击事件会触发buttonTapped方法。在该方法中,可以通过获取按钮所在的单元格,来更改图像的选中状态。如果图像当前是uncheckedImage,则更改为checkedImage;如果图像当前是checkedImage,则更改为uncheckedImage。

这样,在滚动表视图时,图像的选中状态会被正确地保持。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)

请注意,以上答案仅供参考,具体实现方式可能因项目需求和开发环境而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在Swift中创建可缩放的图像视图

也许他们想放大、平移、掌握这些图像? 在本教程中,我们将建立一个可缩放、可平移的图像视图来实现这一功能。 计划 他们说,一张图片胜过千言万语--但它不一定要花上一千行代码!...medium.com/media/afad3… 在commonInit()中,我们将图像视图居中,并设置它的高度和宽度,而不是把它固定在父视图上。这样一来,滚动视图就会从图像视图中获得其内容大小。...设置滚动视图 我们需要实际设置我们的滚动视图,使其可缩放和可平移。这包括设置最小和最大的缩放级别,以及指定用户放大时使用的UIView(在我们的例子中,它将是图像视图)。...我们将通过在我们的类中添加imageName字符串,并在字符串改变时更新UIImageView来实现。...让我们给我们的类添加另一个初始化器,这样我们就可以在代码中设置图像名称。 medium.com/media/074d4… 就这样了!现在我们可以像这样通过图片名称以编程方式初始化我们的视图了。

5.7K20

最新iOS设计规范四|3大界面要素:视图(Views)

提供“取消”按钮,使人们可以重新考虑破坏性操作。“取消”按钮应出现在动作表单的底部。 突出显示破坏性选择。将红色用于执行破坏性或危险操作的按钮,并将这些按钮显示在动作表单的顶部。 避免让操作表滚动。...八、滚动视图(Scroll Views) 滚动视图主要被用户用来去浏览那些像文档中的文本,集合中的图像等比显示区域要大的内容。...分列视图由一个两列或三列的界面组成,分别显示一个主列,一个可选的补充列和一个辅助内容窗格。主列中的更改将导致可选补充列中内容的更改。...表单中的行 使用标准表格单元格样式来定义内容在表格行中的显示方式。 基础列表(默认):行的左侧显示图像,其后紧跟左对齐标题。对于不需要显示其他附加信息的项目来说,这是一种很好的选择。...然后,用户还会期待出现新的视图或者要改变的东西,例如已勾选按钮,是表示用户已经做出了选择。 为非标准表行设计自定义表格单元格样式。

8.5K31
  • 添加多个屏幕-创建格线布局

    在上一节中,我们学习了如何使用按钮更改iPhone的屏幕。让我们进一步推动!我们将实现一个CollectionView,我们将能够切换到您想要的壁纸。该的CollectionView将是滚动的水平。...将按钮限制为(顶部:0点,左:0点,右:0点,高:220点)。取消选中边距。选择按钮并选择iPhoneX1作为图像。你会觉得它很有弹性,所以将内容模式改为Aspect Fit。...我们在图像下面插入一个标签。文本是iPhone X并将底部约束为0并将容器中的水平中心约束。在“ 属性”检查器中,将“滚动方向”更改为“ 水平”并取消选中“ 显示”指示器。...cell.index = indexPath.row 返回UIImage 当我们点击按钮时,它将在函数中返回UIImage类型的图像。为ARScreen的图像声明一个新数组。...材质 在ViewController中,在函数内部,更改3D模型的材质。在括号内,声明图像是UIImage。 iPhoneXNode.geometry?.firstMaterial?.

    2.9K40

    提高效率 |ArcGIS Pro 中所有快捷键一网打尽

    Ctrl+Y 恢复更改。 Delete 删除所选内容。 Alt 键或 F10 键 在功能区和活动视图或窗格之间移动。启用访问键并在功能区上显示按键提示。...Ctrl+等号 (=) 将视图缩放至活动要素并使其闪烁。 双击记录左侧的灰色单元格。 缩放至要素并将其选中。 Ctrl+双击记录左侧的灰色单元格。 平移至要素并将其选中。...Ctrl + 下箭头 转至同一列的最后一行。 Ctrl+滚动鼠标滚轮 放大或缩小表的比例。 Ctrl+0 将表的比例重置回 100%。 Shift+滚动鼠标滚轮 水平滚动表窗口。...要在不打开字段视图的情况下重新显示所有字段,请单击表格视图顶部的菜单按钮,然后单击显示所有字段。此时,所有隐藏字段将恢复为显示状态,并在表格视图和其他对话框中变为可用状态。...编辑表 用于编辑表的键盘快捷键。铅笔图标将显示在正在编辑的行左侧的第一个像元中。该单元格同样用加粗的深绿色勾勒轮廓。

    1.3K20

    Travis CI 教程:入门

    您将看到所有公共 repo 的按字母顺序排列的列表。如果您之前没有设置 Travis,则应该取消选中。 向下滚动到 MovingHelper: ?...由于 Xcode 知道如何分辨 Swift 中的内容以及 Objective-C 中的内容,因此您的 Swift 项目会很好。...github_travis_success 再次,单击 合并拉取请求,然后单击 确认合并 按钮以合并您的更改。合并后,您将在主要的 MovingHelper GitHub 页面上看到您的徽章: ?...如果您考虑 TaskTableViewCell 通常如何创建 - 通过从故事板加载的视图控制器管理的单元重用队列 - 这种崩溃是有意义的。单元格没有从故事板加载,所以 IBOutlets 不要搞定。...您可以从 Travis 的日志中获得大量信息,但是如果没有设置脚本以在构建完成后将其上载到第三方服务,则无法获取崩溃日志。 . 所有测试都在模拟器上运行。

    5.1K21

    UI自动化 --- UI Automation 基础详解

    它也是其他视图构建的基础。由于该视图依赖于底层UI框架,因此WPF按钮的原始视图将与Win32按钮的原始视图不同。...例如,您可以使用 Invoke 控件模式来处理可以调用的控件(如按钮),并使用 Scroll 控件模式来处理带有滚动条的控件(如列表框、列表视图或组合框)。...例如 Microsoft Windows 资源管理器详细信息视图中的每个单元格。 InvokePattern IInvokeProvider 用于可被调用的控件,如按钮。...ScrollPattern IScrollProvider 用于可滚动的控件。 例如,一个控件其所具有的滚动条在控件的可视区域中存在的信息超过了可被显示的信息时,便处于活动状态。...元素操作 当来自最终用户或编程活动的 UI 结果出现更改时引发;例如,单击或通过 InvokePattern 调用一个按钮。 结构更改 在 UI 自动化树的结构更改时引发。

    3.3K20

    Adobe dreamweaver CS6小白入门教程「建议收藏」

    7.超链接 7.1.创建 注意::必须将链接网址和当前网页放在同一个文件夹中((点击属性–链接后的文件夹按钮–选择网页 7.2.下载文件超链接:在网页中提供资料来下载,就需要为文件下载链接。...如果超链接指向的不是一个网页文件,而是其他文件。 (单击链接后的文件夹按钮–选择文件) ps:岂不是本地不能删??????...(属性–链接后输入“#”) 7.6管理超链接 7.6.1.自动更新链接: 编辑–首选参数–分类–常规 7.6.2.在站点范围内更改链接 7.6.3.检查站点中的链接错误...9.2设置APDiv的属性 在属性面板和AP元素面板中 9.2.1设置APDiv显示/隐藏属性 9.2.2.改变APDiv堆叠顺序(见上图Z) 在AP元素面板中的Z轴属性值更改...方框:表格中的单元格的性质。 列表:设定项目符号和编号的外观。 定位:精确控制网页元素的位置,主要是层。

    7.3K30

    计算机文化基础 第一部分 1.1 信息与信息技术 1.1.1信息与数据 信息的概念: 一般认为:信息是在自然界、人类社会和人类思维活动中普遍存在的一切物质和事物的属性。 信息能够用来消除事物不

    4、合并与拆分单元格、表格  1拆分单元格:选中需要拆分的某个单元格,然后单击“拆分单元格”按钮,在弹出的“拆分单元格”对话框中设置拆分的行、列数,单击“确定”按钮即可  2合并单元格: 选中需要合并的多个单元格...选中需要设置对齐方式的单元格,切换到“表格工具/布局“选项卡,然后单击“对齐方式”组中的相关按钮可实现相应的对齐方式,也可以在选中目标单元格后,单击右键,在快捷菜单中选择“单元格对齐方式”命令中的相应选项...1在默认状态下,日期和时间型数据在单元格中右对齐。如果Excel 2010不能识别输入的日期或时间格式,输入的内容将被视作文本,并在单元格中左对齐。  ...4、单元格的合并  选中需要合并的单元格区域,在“开始”选项卡的“对齐方式”组中,单击“合并后居中”按钮右侧的下拉按钮,在弹出的下拉列表中选择合并方式  注意:  Excel中单元格合并后只保留最左上角单元格的内容...4.4.7 模拟分析  模拟分析是指通过更改单元格中的值来查看这些更改对工作表中公式结果的影响的过程。Excel 2010中包含三种模拟分析工具: 方案、模拟运算表和单变量求解。

    1.4K21

    计算机文化基础

    4、合并与拆分单元格、表格  1拆分单元格:选中需要拆分的某个单元格,然后单击“拆分单元格”按钮,在弹出的“拆分单元格”对话框中设置拆分的行、列数,单击“确定”按钮即可  2合并单元格: 选中需要合并的多个单元格...选中需要设置对齐方式的单元格,切换到“表格工具/布局“选项卡,然后单击“对齐方式”组中的相关按钮可实现相应的对齐方式,也可以在选中目标单元格后,单击右键,在快捷菜单中选择“单元格对齐方式”命令中的相应选项...1在默认状态下,日期和时间型数据在单元格中右对齐。如果Excel 2010不能识别输入的日期或时间格式,输入的内容将被视作文本,并在单元格中左对齐。  ...4、单元格的合并  选中需要合并的单元格区域,在“开始”选项卡的“对齐方式”组中,单击“合并后居中”按钮右侧的下拉按钮,在弹出的下拉列表中选择合并方式  注意:  Excel中单元格合并后只保留最左上角单元格的内容...4.4.7 模拟分析  模拟分析是指通过更改单元格中的值来查看这些更改对工作表中公式结果的影响的过程。Excel 2010中包含三种模拟分析工具: 方案、模拟运算表和单变量求解。

    85240

    AVKit框架详细解析(四) —— 基于AVKit 和 AVFoundation框架的视频流App的构建

    是的,你可能可以做一些基本的网络。 甚至可能会引入一些 JSON 并将一个像样的table view与包含文本和图像的单元格放在一起。...这就是应用程序如何用数据填充现有列表的方式。 视频本身来自嵌入在应用程序包中的 JSON 文件。 如果您好奇,您可以查看 Video.swift 以了解它们是如何获取的。...要在 Swift 中使用 KVO——比在 Objective-C 中好得多——你需要保留对观察者的引用。...,并在 On Dismiss Closure 注释后添加以下内容: embeddedVideoRate = 1.0 当系统不再需要播放器对象时,您还可以停止播放视频并从播放器对象中删除所有项目。...您会在左上角看到画中画按钮……否则不会! 缺点是,在撰写本文时,iOS 14.5是可用的最新版本,VideoPlayer 的 SwiftUI 视图未显示画中画按钮。

    7K10

    还在为选择办公软件而烦恼吗?不妨试试ONLYofficeV8.0

    .查看版本历史记录,只需单击即可选择和恢复任何以前的版本. 6.改善团队工作流程 与您的团队在线协作处理文档:选择适合的共同编辑模式——在键入时快速显示所有更改,或者仅严格显示保存后的更改。...留下并分类批注评论,并在内置聊天或Telegram中讨论该流程。使用追踪修订模式和预览功能了解在接受或拒绝更改后的文档外观。 7.轻松对比文档 快速对比或合并两篇文档,通过审阅模式查看不同之处。...比较文档后合并修改并将其保存为原文档的新版本 8.扩展编辑功能 通过一系列第三方插件扩展您的在线编辑功能。插入YouTube视频、添加特殊符号、翻译任意单词或句子,并在文档中编辑图像等。...用户可以选中单元格区域,并将第一个单元格的格式复制到其他单元格,并用一系列值进行填充。这样在插入大量相同数据时,可以提升工作效率。...只需单击“开始”菜单中的相应按钮即可。

    18910

    用这些 iOS 技巧让你的 APP 性能更佳

    除此之外,每个 tableViewCell 在滚动期间都需要分配新内存。如果你快速滚动表视图,期间会动态分配许多小块内存,这个过程将使 UI 变得卡顿!...通过将屏幕上不再可见的 tableViewCell 放入队列中进行复用,并且当新 tableViewCell即将在屏幕上可见时(例如,当用户向下滚动时,下面的后续tableViewCell),表视图将从此队列中检索...在 Simulator 中显示各种图层的颜色 当选择 Color Blended Layers 选项后,你可以看到一些视图是红色的,一些是绿色的。...要删除图像的 Alpha 通道,可以使用预览应用程序复制图像(Shift⇧ + Cmd⌘+ S),并在保存时取消选中Alpha复选框。 ?...保存图像时,取消选中 Alpha 复选框以取消 Alpha 通道。

    3.2K30

    架构之路 (五) —— VIPER架构模式(一)

    它包含在starter中,因此您可以在本教程结束时完成应用程序。 这个示例使用的是Pixabay,这是一个获得许可的照片共享站点。要将图像拉入应用程序,您需要创建一个免费帐户并获得一个API密钥。...返回TripListView.swift,并在List右括号后添加以下内容: .navigationBarTitle("Roadtrips", displayMode: .inline) .navigationBarItems...Routing 在构建细节视图之前,您需要通过trip列表中的router将其链接到应用程序的其余部分。 创建一个名为TripListRouter.swift的新Swift文件。...编辑旅行名称后保存,重新启动应用程序后将显示更改。 4....使用presenter向列表添加新路径点的add按钮。 一个列表List,它使用ForEach与presenter为每个路点创建一个单元格。

    17.6K10

    Ask Apple 2022 与 SwiftUI 有关的问答(下)

    视图的性能优化Q:面对复杂的用户界面时,控制视图中的更新范围的最佳做法是什么( 以避免不需要的转发以及重复计算 )。...创建从底部开始的滚动视图Q:我如何实现一个在底部对齐的滚动视图,在 macOS 上会不会有糟糕的性能?...我采用了常见的解决方案,即旋转滚动视图和里面的每个单元格,以获得预期的倒置列表,在 iOS 上,这很有效。但在 macOS 上,它使 CPU 使用率保持在 100%。...A:你最好的选择是使用 ScrollView 和 ScrollViewReader,并在 onAppear 或新内容进来时滚动到最底部的视图。我不建议尝试旋转滚动视图。...连锁动画Q:在 SwiftUI 中,如何实现连锁动画?例如,我想先给一个视图做动画,当动画完成后立即启动另一个动画。A:不幸的是,目前不可能实现连锁动画。

    14.8K30

    iOS各种调试技巧豪华套餐

    点击Xcode左上角的运行按钮将展示在iOS模拟器中运行的应用程序。 图24 ? 很快会注意到用户界面中存在问题-表视图中没有展示任何数据。...示例工程在Xcode中的三维视图展示正常,但表视图单元格似乎有点太宽了。 图26 ? 暂停应用程序调试并在左侧选中Main.Storyboard来修复问题。...选中后,Xcode会高亮该视图,并在会在右边展示Object 和Size检查器。查看在跳转栏顶部并确认UITableView是右边最后一个项目。 图28 ?...对于这款应用程序来说,假使用户有数百个项目要展示,可能会出现滚动性能不一致的情况。表视图单元格当前使用的是混合层。...打开Main.storyboard并选中To Do list Scene中的表视图单元格属性。

    1.4K20

    最新Python大数据之Excel进阶

    用户如果发现创建的图表与实际需求不符,还可以对其进行适当的编辑 更改图表类型 1.图表创建完成后,发现图表类型不能满足可视化分析的需求,可以更改图表的类型 在图表上右键点击,唤出菜单,选择更改图表类型...表中不要有合并单元格 数据透视表的原始表格中不要有合并单元格存在,否则容易导致透视分析错误 填充合并单元格办法:取消合并单元格 ->选中要填充的空单元格 ->输入公式->按Ctrl+Enter键重复操作...创建数据透视表 •使用推荐的透视表 在原始数据表中,单击【插入】选项卡下【表格】组中的【推荐的数据透视表】按钮,即可出现一系列推荐的透视表 。...如下图所示,选中不同的透视表,在右边可以看到透视表的明细。 •自定义建立透视表 自定义建立透视表的方法是,单击【插入】选项卡下【数据透视表】按钮,出现如下图所示的对话框。...最终效果 分析不同业务员不同商品的销量 分析不同业务员,不同商品类别的销售额 添加数据透视图 添加透视图的方法:选中透视表区域的单元格,在【数据透视表分析】选项卡下【工具】组中选择【数据透视图】 数据透视图内容筛选

    26250

    VsCode中使用Jupyter

    要在PDF中包含SVG图形,请确保您的输出包含非SVG图像格式,否则您可以首先导出为HTML,然后使用浏览器另存为PDF。...单元格的当前状态由代码单元格左侧的竖线表示。如果看不到任何条形,则表示该单元格未被选中。...您还可以使用鼠标来更改模式,方法是单击单元格左侧或代码单元格中的代码/降价区域之外的垂直栏。 作用一样,看自己爱好 使用主工具栏中的加号图标将在当前所选单元格的正下方添加一个新单元格。...Ctrl + Enter运行当前选定的单元格,Shift + Enter运行当前选定的单元格并在其下方插入一个新单元格(焦点移至新单元格),Alt + Enter运行当前选定的单元格并在其下方立即插入一个新单元格...点这个地方 更加详细的表 有关变量的其他信息,您也可以双击一行或使用变量旁边的在数据查看器中显示变量按钮以在数据查看器中查看变量的更详细视图。打开后,您可以通过搜索各行来过滤值。

    6.1K40

    iOS各种调试技巧豪华套餐

    点击Xcode左上角的运行按钮将展示在iOS模拟器中运行的应用程序。 图24 ? 很快会注意到用户界面中存在问题-表视图中没有展示任何数据。...示例工程在Xcode中的三维视图展示正常,但表视图单元格似乎有点太宽了。 图26 ? 暂停应用程序调试并在左侧选中Main.Storyboard来修复问题。...选中后,Xcode会高亮该视图,并在会在右边展示Object 和Size检查器。查看在跳转栏顶部并确认UITableView是右边最后一个项目。 图28 ?...对于这款应用程序来说,假使用户有数百个项目要展示,可能会出现滚动性能不一致的情况。表视图单元格当前使用的是混合层。...打开Main.storyboard并选中To Do list Scene中的表视图单元格属性。

    1.9K90
    领券