首页
学习
活动
专区
工具
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.6K20

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

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

8.4K31

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

在上一节,我们学习了如何使用按钮更改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.8K40

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

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

70420

Travis CI 教程:入门

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

4.9K20

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

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

99920

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.1K30

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

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

85721

计算机文化基础

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

72640

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

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

12310

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 视图未显示画中画按钮

6.9K10

用这些 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.swiftSwift文件。...编辑旅行名称保存,重新启动应用程序将显示更改。 4....使用presenter向列表添加新路径点add按钮。 一个列表List,它使用ForEach与presenter为每个路点创建一个单元格

17.4K10

最新Python大数据之Excel进阶

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

21850

VsCode中使用Jupyter

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

5.9K40

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

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

14.7K30

2022年最新Python大数据之Excel基础

引用其他工作数据 •E1单元格,输入”=“ 注意:只能针对单个单元格引用 引用其他工作数据 •点击另外一张数据中找到要引用数据,选中对应单元格即可。...方法如左下图所示,选中第一行某个单元格,单击【开始】选项卡下【排序和筛选】菜单【筛选】按钮。此时第一行字段名称单元格会出现三角形按钮,通过该按钮可以实现筛选操作。...用户如果发现创建图表与实际需求不符,还可以对其进行适当编辑 更改图表类型 1.图表创建完成,发现图表类型不能满足可视化分析需求,可以更改图表类型 图表上右键点击,唤出菜单,选择更改图表类型...创建数据透视 •使用推荐透视 原始数据,单击【插入】选项卡下【表格】组【推荐数据透视按钮,即可出现一系列推荐透视 。...最终效果 分析不同业务员不同商品销量 分析不同业务员,不同商品类别的销售额 添加数据透视图 添加透视图方法:选中透视区域单元格【数据透视分析】选项卡下【工具】组中选择【数据透视图】 数据透视图内容筛选

8.2K20

iOS各种调试技巧豪华套餐

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

1.4K20
领券