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

TableViewCell中的UIButton在单击后无法设置图像

在TableViewCell中的UIButton在单击后无法设置图像的问题,可能是由于以下几个原因导致:

  1. 按钮的点击事件未正确绑定:首先,确保你已经正确地将按钮的点击事件与相应的方法绑定。在TableViewCell的代码中,你需要为按钮添加一个目标和一个动作。目标应该是你的TableViewCell实例,动作应该是一个方法,用于处理按钮点击事件。确保你已经正确地设置了这些属性。
  2. 图像设置的问题:如果你已经正确地绑定了按钮的点击事件,但是图像仍然无法设置,那么可能是图像设置的问题。你可以尝试使用UIImage的方法来设置按钮的图像,例如:
代码语言:swift
复制

button.setImage(UIImage(named: "imageName"), for: .normal)

代码语言:txt
复制

确保你提供了正确的图像名称,并且图像文件存在于项目的资源中。

  1. 单元格重用的问题:如果你的TableViewCell是可重用的,那么在单击按钮后,它可能会被重用并显示其他数据。这可能导致按钮的图像被重置。为了解决这个问题,你可以在按钮点击事件的方法中更新按钮的图像,以确保它正确地显示。
代码语言:swift
复制

func buttonClicked(_ sender: UIButton) {

代码语言:txt
复制
   // 处理按钮点击事件
代码语言:txt
复制
   // 设置按钮的图像
代码语言:txt
复制
   sender.setImage(UIImage(named: "imageName"), for: .normal)

}

代码语言:txt
复制

这样,每次按钮被点击时,它的图像都会被更新。

总结起来,要解决TableViewCell中的UIButton在单击后无法设置图像的问题,你需要确保按钮的点击事件正确绑定,图像设置正确,并且在可重用的情况下更新按钮的图像。

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

相关·内容

实际操作-手把手探究tableViewCell控件点击事件进阶篇:实际项目操作

Cell上控件点击事件。...打开imageView用户交互事件 ---- 拓展:UIView,UIButton默认是可以进行用户交互,如果父控件不能(or 手动关闭用户交互),子控件即使是UIButton,也无法触发交互事件(例如点击事件...,发送请求,点击整个操作结束,异步请求都不一定执行完,由于异步执行,数据经常是当时获取没完成就接下去执行了,导致数据为空;               3.2基础上,执行完didSelectRowAtIndexPath...tableVIewCell设置数据源 数据请求何时发送? ?...cell设置数据源时候发送请求 -->cell界面加载时候,就会自动发送网络请求获取数据 当我们点击时候,cell界面都不知道加载完成多少秒了,此时AFN发送异步请求怎么说也该请求成功了(

3.7K50

Linux系统JAVA创建文件权限不足问题,无法设置权限问题

前言: 在工作,项目使用到文件上传,这个功能是很常见吧。今天,凯哥修改自己公众号时候,遇到了一个问题:那就是上传文件访问不到,使用浏览器访问不到了。怎么办呢?...经过多次查询,发现竟然是因为tomcat配置原因! 正文: 最近在Linux系统通过tomcat部署项目,由于程序有上传文件功能。而上传无法查看文件(通过createNewFile创建)。...我们知道Linux系统规定,创建文件最高权限为666,而创建文件夹最高权限为777,系统通过变量umask来控制创建文件权限问题。...先来看看,凯哥上传后文档权限: 我们可以看到,当文件上传,文件多所属者是root.但是访问不了,凯哥手动设置权限为777时候,浏览器就可以访问到了。...来看看,修改,上传文件权限: 权限变化,就可以正常访问了。明天,就可以凯哥,自己公众号后台,编辑文章了。不用在到公众号官方后台编辑了。开心!~ 来看看上传文件: 图片

6K20
  • iOS_解决:当点击到TableViewCellButton时,就无法滑动TableView问题

    之前面试遇到了一个问题: 长按到UIButton时,UITableView滑动不了,有遇到过么?(怎么解决?) 估计是当前面试官描述不够清楚,然后我没有印象,也没理解他说是什么。...但其实肯定是遇到过,只是没有引起我重视。 以下是解决办法: 1、无法滑动问题 当点击到TableViewCellButton时,就无法滑动TableView。...解决办法是:自定义一个TableView继承自UITableView,并重写以下方法: override func touchesShouldCancel(in view: UIView) -> Bool...{ return true } 2、highlight效果延迟问题: 当UIButton被添加在UITableViewCell上时,它高亮状态切换会延时。...解决办法是:将tableViewdelaysContentTouches设置为false tableView.delaysContentTouches = false

    70920

    UITableViewCell自适应网络不规则图片和文字组合高度

    列表样式 有时我们会需要对cell图片和文字进行显示并完美自适配其大小,下面用我有限知识做了个适配,看着好像还能用,哈哈 直接上code 001 tableview获取cell高度方法里写调用自定义...{ // 计算cell内容高度 TableViewCell *cell = (TableViewCell *)[self tableView:_tableView cellForRowAtIndexPath...:indexPath]; return [cell cellForHeight]; } 002 接下来开始重点喽 自定义TableViewCell.h文件, 做主要控件 @interface...self frame]; //文本赋值 self.describe.text = text; //设置label最大行数 self.describe.numberOfLines = 0; CGSize...,记得导入SDWebImage -(void)setImageURLSize:(NSString*)imageURL { // 先从缓存查找图片 UIImage *image = [[SDImageCache

    2.1K20

    mongoDB设置权限登陆keystonejs创建新数据库连接实例

    # 问题 mongoDB默认登陆时无密码登陆,为了安全起见,需要给mongoDB设置权限登录,但是keystoneJS默认是无密码登陆,这是需要修改配置来解决问题 # 解决 keystone.js...中找到配置初始化方法,添加一个mongo 对象来设置mongoDB连接实例, keystone.init({ 'name': 'recoluan', 'brand': 'recoluan',...'mongo': 'mongodb://user:password@host:port/dbName', }); 1 2 3 4 5 复制 这里需要注意是,mongoDB设置权限登录时候,首先必须设置一个权限最大主账户...,它用来增删其他普通账户,记住,这个主账户时 无法 用来设置mongo对象, 你需要用这个主账户创建一个数据库(下面称“dbName”),然后在这个dbName上再创建一个可读写dbName普通账户...,这个普通账户user和password和dbName用来配置mongo对象

    2.4K10

    iOS开发遇到一些小问题记录

    解决:以源代码方式打开storyboard文件、检查是否有大量堆砌代码图片文件。直接删除掉。 重新以视图方式打开,提示丢失文件,画面可以看到一个?图片。重新设置一张图片即可!...改成用 UIButton Action方式有效,仔细搜索并分析发现问题主要是 viewdidload周期内segue会被最后更新UI视图覆盖掉、也就是当前页面的主视图。所以看不出效果。...IAP 重复回调问题 测试iap支付时候,发现每次请求都会打印出两次一样消息,检查出重复添加了SKPaymentQueue侦听 另外尽量不要分散各个地方写侦听,因为不会报错 5....界面(UIViewController)内容都是主线程运行、而很多其他功能 诸如支付队列等 是在后台线程运行、主线程是UI阻塞,而后台线程是非阻塞,当非阻塞线程某个函数循环时候向某个...动态切换tableViewCell类型/模板时没有反应 需要在切换tableViewCell类型之前先定义好style 否则会没有效果

    80710

    底牌项目中选择牌谱上传功能--深刻理解UITableView复用

    此界面的布局: 此界面由UITableView构成,根据日期不同设置单元格,单元格内是一张张图片,每张图片上添加了一个按钮用于选择图片。...解决: Cell制定协议设置代理,选中图片按钮点击事件如果代理响应了协议方法则让代理执行该方法。关键:该方法要将图片信息传递过去。...将Cell代理设置为当前视图控制器,控制器执行代理方法,代码: - (void)tableViewCell:(CellInMyPokers *)cell withImage:(UIImage...解决: 思路:每次使用单元格时候将选中图片和单元格图片进行比较,如果有相同图片,则将相同图片上按钮设置为选中状态。...之前已经将选中图片image对象和图片ID分别添加到了两个数组设置单元格内容方法中将选中图片ID(通过ID可以更好滴比较两个图片是否是同一张图片)传递过来。

    1.1K10

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

    如果你应用程序完成启动包含着与启动页看起来不同元素,那么用户则可能会在启动页到应用程序第一个页面的过程感到令人不快闪屏。」 「启动页并不是一个做品牌推广机会。...推荐阅读: 具有面部识别功能移动应用程序:如何实现 01 视图控制器状态恢复 视图控制器状态保存和恢复,允许用户离开应用程序可以返回到之前完全相同用户界面状态。...如果要在代码设置 restoration ID,我们可以使用视图控制器 restorationIdentifier 属性。... storyboard 中将 UIView 设置为不透明(查看大图) 或者我们可以代码修改 UIView isOpaque 属性: view.isOpaque = true 将视图设置为不透明将使绘图系统渲染屏幕时优化一些绘图性能... Simulator 显示各种图层颜色 当选择 Color Blended Layers 选项,你可以看到一些视图是红色,一些是绿色

    3.2K30

    Android studio 项目手动本地磁盘删除module,残留文件夹无法删除问题解决方法

    Android studio 项目手动本地磁盘删除module,残留文件夹无法删除问题 如标题所述,本人在本地磁盘删除projectmodule(好吧,是我太菜了),仍然残留着一个文件夹,但是又无法右键之后又无法删除...modules and Android-Gradle modules in one project 其中 testforbook, activitytest, Test-testforbook 是已经删除module...这是实在不行办法,所以下次不要这么删除module,简单删除 方式如下(推荐看大神更加详细方式) 点击右上角打开project Structure — 选择需要删除module — 点击“...总结 到此这篇关于Android studio 项目手动本地磁盘删除module,残留文件夹无法删除问题文章就介绍到这了,更多相关Android studio 残留文件夹无法删除内容请搜索ZaLou.Cn...以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    3.4K31

    解决javahtml转word文档,转成功word文档断网情况下无法显示图片问题「建议收藏」

    所以尝试了之后也放弃了。 3.用POI 这个jar包 说这个更是扯。 ApachePOI对图片处理不友好,甚至有的版本根本就不支持。入坑很久之后,果断放弃。。。...4. javacdoc 包 亲测 不可以。以上4方法是网上讨论最多,我从09年帖子一直翻到17年,总结下来。。发现并没有找到解决办法。。...实际开发过程不会因为一点问题就换模板。这样不利于开发和维护。...方便后面用itext包调用) 2.利用iTextjar包,这个jar包是转化pdf用到,但是转化成word也能用。保存word里面的文件类型是.rtf格式。能够完美解决问题。...成功结果: 文件类型: Demo地址: http://download.csdn.net/download/wht21888/10120532 具体方式Demo里有,有什么问题或者你有更好方式

    5.5K20

    面试题型—iOS离屏渲染探索

    前言 平时开发过程,我们经常会听到离屏渲染这个词,面试也会经常被面试官问到,那么iOS开发到底什么是离屏渲染?离屏渲染有什么性能问题?离屏渲染是否应该完全禁止呢?...一、iOS渲染流程梳理 iOS开发,将图像显示到屏幕上有两种方式: 1、正常渲染流程 2、离屏渲染流程 二、离屏渲染性能问题 2.1 离屏渲染存在性能问题 1、相比于正常渲染流程,离屏渲染需要额外创建一个缓冲区...2、存在一些特殊效果,正常流程无法完成,必须使用离屏渲染,比如圆角、阴影和遮罩、高斯模糊、半透明图层混合等正常渲染流程采用油画算法由远及近渲染图层,当一个图层显示到屏幕上,帧缓冲区会立即删除这一图层数据...我们想要是如右图所示效果,设置圆角包括子视图也进行圆角裁剪。 但是按照正常流程显示完黄色图层渲染蓝色图层进行圆角设置时(超出时按圆角裁剪,未超出则不需要裁剪),已经找不到黄色图层数据。... 3 和 4, img1 设置了 图片 + 背景颜色,会有两个图层则产生离屏渲染, img2 只设置背景,没有图片,则不会离屏渲染。

    1.1K60

    Swift| 基础语法(五)

    前言 总结下 swift下基础语法,里面涉及到:常量&变量、Swift数据类型、逻辑分支、循环、字符串相关、数组和字典、方法书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...makeKeyAndVisible() return true } 二、UILabel、UIButton、UIImageView使用 let mylabel = UILabel(frame...} Swift,创建tableViewCell方法可以分为两种创建tableView时候注册和需要使用时手动创建。先聊聊创建tableView时候直接注册cell: myTb?....可以自定义cell处理点击状态下显示 var label1 :UILabel? var label2 :UILabel?...因为Swift,所有对象构造器默认都是public,所以需要重写你init让其成为私有的。 这样就保证像如下代码编译报错,不能通过。 六、从相册选择照片或者拍照 ?

    2K30

    iOS地图----MapKit框架

    ,地图放大显示 注意:iOS8, 如果想要追踪用户位置, 必须自己主动请求隐私权限 CLLocation框架CLLocationManager请求授权 利用MapKit获取用户位置, 可以追踪...第二种设置方法 /* span 可以地图区域改变完成时调用 - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated...大头针模型对象:用来封装大头针数据,比如大头针位置、标题、子标题等数据 ②大头针模型 遵守协议任何模型对象 为了改写协议属性--变量值,重写这些变量 这里属性,只是为了定义get和set方法...return nil; 创建大头针,给大头针附模型属性 类型 tableViewCell static NSString *identifier = @"anno"; // 1.从缓存池中取...= [UIButton buttonWithType:UIButtonTypeContactAdd]; } // 设置大头针图片 annoView.image = [UIImage

    1.5K40

    UIButton使用方法汇总

    图像颜色会被画深一点,如果这下面的这个属性设置为no,  那么可以去掉这个功能 button1.adjustsImageWhenHighlighted = NO; //跟上面的情况一样,默认情况下...,当按钮禁用时候,图像会被画得深一点,设置NO可以取消设置 button1.adjustsImageWhenDisabled = NO; //下面的这个属性设置为yes状态下,按钮按下会发光 button1...触发了这个事件以后,执行butClick:这个方法,addTarget:self 意思是说,这个方法本类也可以传入其他类指针 [button1 addTarget:self action:@selector...是否deallocUIButton对象进行release操作,取决于UIButton初始化方式。...设置UIButton上字体颜色设置UIButton上字体颜色,不是用: [btn.titleLabel setTextColor:[UIColorblackColor]]; btn.titleLabel.textColor

    1.3K50

    按钮与交互-使用按钮触发操作

    本节,我们将介绍一个重要且简单元素,即按钮。这个小元素可以改变整个UX。我们将使用该按钮来缩放我们3D模型。此外,我们将尝试更改手机壁纸。...设置 现在,您可以更改项目名称并添加应用程序图标。设置页面,将显示名称更改为角度AR或所需名称。资产目录,将应用程序图标从assets文件夹拖放到选定插槽。...主要故事板 我们屏幕上放置一些按钮。使用模板,主故事板附带一个ARSCNView,我们无法在其上放置按钮。首先,删除ARSCNView并放置UIView。...确保约束视图每一侧而不是安全区域。取消选中Constrain到边距。布局,将ARSCNView放在View下方,否则按钮将不会显示。 ?...通过单击右上角带有双圆圈图标启用助理编辑器。您将看到我们同时拥有主故事板和代码。swift文件,您将看到一个与之前ARSCNView链接IBOutlet。

    4.6K20

    关于IB_DESIGNABLE IBInspectable那些需要注意

    我们创建完这个类时候,我们还要再创建一个Xib和这个类进行关联。 再对比一下我们创建TableviewCell过程 ?...我们来仔细看看tableViewCell我们是怎么加载,我们Xibclass还是自己,但是registerWithNibName方法调用在tableView,这样就不会无限递归了。...但是问题又来了,我们无法Xib/Storyboard上实时预览到我们View了。 这里需要提一下IB_DESIGNABLE工作原理。...由于现在我们自定义class有了接管整个view绘制权利,那么我们就应该在initWithCoderloadNibName,把整个View初始化时候load出来。...IBInspectable实质是Runtime Attributes设置了值,这也使得IBInspectable只能使用常用类型。NSDate这种类型没法设置成IBInspectable。

    1.6K30

    iOSCell约束--使用xib实现多label自动约束--高度随内容自适应

    实现cell高度自适应简单方法; 手动设置数据源,初始展示 如图,这是最简单tableView了,只有两个label,没有任何其他控件,未做任何处理情况下,我们发现,内容是会越界(跑屏幕之外...添加右侧约束 约束报错 如图,添加完右侧约束之后,我们发现约束报错了,原因:两个label都没设置宽度,都是根据内容自动设定,这样就会导致均无法确定两个frame,所有约束报错 ---- -->小...--> keyLabel不见了,因为我们做两个label都是自适应,所以并无法确定他们准确位置!...,我们设置宽度时,稍微加一点,就可以解决这个问题。...修改完展示 此时,label相互之间约束冲突就解决了~ ---- 接下去,就是设置tableViewCell高度自适应问题了; xib快捷设置方法:1.xib设置 顶部 和 底部 约束之后

    3.5K60

    制作动态framework与静态framework那些坑

    我们此时可以将framework拖到工程中使用啦,但是xib对应此时是无法加载。为什么? 对于此时动态库来说,是需要是动态载入 ?...对于这个库其实我们可以选择为Option形式,这样的话App启动时它是不会载入,只有当使用到时才会动态检测载入(这也是为啥称之为动态库啦),也正是因为此,我们main bundle不包含xib编译...nib文件,也就造成我们加载是产生资源无法找到crash 怎么验证我们说法呢?...XcodeProducts找到编译App,右键finder找到对应app文件显示包内容即可 ?...将Link Binary With Library 引入 ===》 目的是头文件可以导入查找文件声明 Copy Bundle Resources 将静态库与resource对应bundle导入项目

    2K20
    领券