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

UITableViewCell高亮显示会覆盖我的自定义视图

UITableViewCell是iOS开发中用于展示列表数据的视图控件,它是UITableView的一部分。UITableViewCell高亮显示是指当用户点击或选中某个单元格时,该单元格会呈现一种高亮的效果,以提醒用户当前选中的单元格。

当UITableViewCell高亮显示时,如果存在自定义视图,可能会被高亮效果覆盖。这是因为UITableViewCell的高亮效果是通过修改其内部视图的外观来实现的,而自定义视图可能没有被正确地设置为高亮状态。

为了解决这个问题,可以通过以下几种方式来处理:

  1. 自定义视图的高亮效果:可以在自定义视图的绘制方法中根据高亮状态来自定义绘制效果,以保证自定义视图在高亮状态下也能正确显示。可以通过重写自定义视图的drawRect:方法来实现。
  2. 设置UITableViewCell的selectionStyle属性:可以将UITableViewCell的selectionStyle属性设置为UITableViewCellSelectionStyleNone,这样当单元格被选中时,不会显示高亮效果,从而避免覆盖自定义视图。
  3. 自定义UITableViewCell:可以通过自定义UITableViewCell来完全控制单元格的外观和交互效果。可以在自定义的UITableViewCell中添加自定义视图,并在选中时自行处理高亮效果。

总结起来,为了避免UITableViewCell高亮显示覆盖自定义视图,可以通过自定义视图的高亮效果、设置UITableViewCell的selectionStyle属性或者自定义UITableViewCell来解决。具体选择哪种方式取决于具体的需求和设计。

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

相关·内容

【有人@】Android中高亮变色显示文本中关键字

应该是好久没有写有关技术类文章了,前天还有人在群里问我,说群主很长时间没有分享干货了,今天分享一篇Android中TextView在大段文字内容中如何让关键字高亮变色文章 ,希望对大家有所帮助,终于在歪路上回归正途了...今天分享文章大概内容是在TextView中如何使大段文字内容中关键字变色高亮显示,分为一个关键字高亮变色显示和多个关键字一起高亮变色显示。...已经封装成了KeywordUtil工具类,可以直接调用,效果图如下: ?...android.text.Spanned; import android.text.style.ForegroundColorSpan; public class KeywordUtil { /** * 关键字高亮变色...ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } return s; } /** * 多个关键字高亮变色

1.5K90

【IOS开发基础系列】Table View开发专题

第一种比较常见,在网上到处都是,这也是抄别人。主要就是说自己定义一个view,弄成透明,然后盖在TableView上部和下部,这样就“隐藏”了。...UITableViewCell包含了textLabel、detailTextLabel和imageView等view,而你还可以自定义一些视图放在它contentView里。...然而view是很大对象,创建它会消耗较多资源,并且也影响渲染性能。如果你table cell包含图片,且数目较多,使用默认UITableViewCell非常影响性能。...奇怪是,使用自定义view,而非预定义view,明显快些。...最简单方法就是将cellselectionStyle属性设为UITableViewCellSelectionStyleNone,这样就不会被高亮了。

25920

iOS 9 Storyboard 教程(一下)

样式也是可以,但是对于这个app来说,如果你想要在cell右手边添加一张玩家评级(1–5星)图片.那就需要有一个(图片视图)image view,就目前来看,标准cell样式是不支持,所以你必须要自定义设计一个...改变约束为Top: 0, Right: 20, Bottom: 0 and Left: 20.确保这四个红色指针在图片中高亮显示.点击弹出窗口底部 Add 4 Constraints. ?...因为这是一个自定义设计cell,你不能在把UITableViewCell textLabel 和 detailTextLabel属性放到标签里了.这些属性所指标签不再是这个cell里了;它们只在标准...tag被用在这里更加简单.在后面的课程里,你创建一个自定义类,继承自UITableViewCell,并且包含对应于你cell视图属性....使用cell子类 Table view已经非常好了,但是不是使用tag来访问标签和其他cell子视图粉丝.如果你能通过连线(outlet)连接这些标签(label),然后使用对应属性那么它将更干净

3K20

iOS UITableViewCell使用详解

iOS中UITableViewCell使用详解 - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString..., copy) NSString      *reuseIdentifier; cell标识符 - (void)prepareForReuse;  当被重用cell将要显示时,会调用这个方法,这个方法最大用武之地是当你自定义...cell上面有图片时,如果产生了重用,图片可能错乱(当图片来自异步下载时及其明显),这时我们可以重写这个方法把内容抹掉。...selected;   设置cell是否选中状态 @property (nonatomic, getter=isHighlighted) BOOL      highlighted;    设置cell是否高亮状态...@property (nonatomic) UITableViewCellAccessoryType    accessoryType;  设置附件视图风格(cell最右侧显示视图) 枚举如下:

1K20

UITableView作用2. UITableView常用属性3. tableView展示数据三部曲4. UITableViewStyleGrouped样式5. U

UITableView作用 以垂直滚动方式显示数据列表。 UITableView 两种内置样式:UITableViewStylePlain 和UITableViewStyleGrouped 。...tableView只是一个愚蠢容器,只负责显示显示是什么自己完全不知道。 数据都是由dataSource提供。 要满足快速滚动,性能很重要 2....selectedBackgroundView 选中时背景视图 2.5 UITableViewCellselectionStyle属性可设置被选中时背景颜色 属性名称 作用 UITableViewCellSelectionStyleNone...tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return 10; } //返回每一组每一行显示什么内容...label on bottom with gray text (Used in iPod). }; // available in iPhone OS 3.0 满足不了需求,就需要自定义样式

77740

【IOS开发基础系列】Storyboard专题

所有的模板 cells 仍然是普通 UITableViewCell 对象,仍然带有一个复用 ID,Xcode仅仅是提示我们别忘了设置它(至少让我们注意到这个警告)。         ...不要奇怪,我们还没有提供数据源,因此表视图中不会显示任何行。 2.3.3 创建PlayersViewController         加一个新 File 到项目中。...使用神奇模板cell只需一行代码,这是件了不起事情! 2.3.7 设计完全自定义模板cell         对于大部分 app,使用标准cell 样式就足矣。...但我想在单元格右边加一张图片以显示玩家级别(以星级形式)。UITableViewCell标准样式中不包含可以在单元格中放入一个ImageView,因此只能选择定制设计。         ...3 设计原则 3.1 布局设计原则 3.1.1 一个控件布局尽量只采用一种方式,要么是Storyboard(XIB)要么是代码         因为视图在刷新时,直接从Storyboard中加载控件大小

64930

从 0 到 1 搭建技术中台之 iOS 可视化埋点实践

页面所属控制器存在自定义父控制器 例如:一个控制器包含了若干子控制器,且通过 UIScrollView 分页方式呈现各子控制器视图。...内容偏移事件,根据 contentOffset 计算当前显示视图属于哪一个控制器,最后手动触发控制器 viewDidAppear: 方法。...App 可以通过集成圈选 SDK 来实现所见即所得验证方式。如下图所示,符合匹配规则页面和元素以不同颜色高亮显示。 ? 元素标识发生变化导致匹配规则失效时如何处理?...这其实和上述场景类似,需要在所有可能用户场景下分别进行圈选配置操作。 某些元素视图层级固定,只是索引会发生变化,例如导航栏右上角下拉菜单列表,列表中元素顺序可能变化,但都限定在菜单容器内。...总而言之,如果导致元素标识变化场景是可以被枚举,我们只需枚举所有感兴趣场景,然后分别进行圈选埋点;如果元素视图层级固定,仅索引变,我们可以根据元素内容进行限定,只匹配特定内容元素;其他情况下建议直接使用代码埋点

1.1K20

iOS开发中UITableViewCell点击时子视图背景透明解决方法

iOS开发中UITableViewCell点击时子视图背景透明解决方法         在做iOS项目的开发中,UITableView控件应用十分广泛。...在进行自定义UITableViewCell时,经常有小伙伴遇到这样问题:在UITableViewCell上面添加了一个有背景颜色视图,当用户点击UITableViewCell或者选中UITableViewCell...时,Cell上视图发生了奇怪变化,其背景色变透明了,如果添加在Cell上视图只是一个色块,那么我们看起来,这个子视图好像莫名其妙消失了一样。...这时,如果用户点击或者选中了某个Cell,系统自动将其上子视图背景色改成透明以便统一Cell整体背景颜色。...如果需要使用Cell选中风格同时又不想让Cell上视图收到影响,我们可以继承UITableViewCell后在其中覆写父类的如下两个方法,在这些方法中重新设置子视图背景色: //这个方法在Cell

1.3K30

UITableViewCell系列之(二)视觉差滚动效果前言

前言 之前在UITableViewCell系列之(一)让你cell支持二次编辑中说过,很早就想系统写一篇关于UITableViewCell文章,目的是总结一下自己在项目开发中用过一些关于UITableViewCell...但是苦于最近很忙,零碎时间不够用,没有时间停留在文章脉络和排版上,只能把所想写文章拆开,以短篇形式拿出来。...如下是所要说视觉差滚动效果(即:滚动tableView时候,每一行图片都会根据滚动方向和滚动距离不同进行移动,给人一种图片在移动视觉体验),由于下面gif图失真卡顿严重,真实效果大家可以参考demo...visionDiff.gif 步骤 备注: demo中cell是用xib文件定义、布局,而非代码方式 自定义cell。...Y坐标值 注意事项: 1. cellimageView上、下边距要超出cell,不然tableView滚动时候没有多余部分显示

6.1K30

iOS小技能: 解决UITableViewCell兼容问题(iOS14适配)

原因:往cell添加子视图方式不规范,导致contentView 置于自定义控件上层,引发界面无响应(注意处理相关方法) I 问题分析 iOS14 UITableViewCell子试图不能点击或者滑动等手势响应问题...,发现有问题cell基本都是直接 cell.addSubView(tempView1) 这种方式添加,通过Xcode自带DebugViewHierarchy视图分析发现问题原因是:被系统自带...keyWindow] rootViewController] _printHierarchy] 再使用目标View地址进行recursiveDescription打印子视图层级。...例如125个文件1452个地方使用错误方法,这个如果不使用hook高质工作量有点大 所以通过Runtime hook celladdSubView 方法强制修改为正确添加cell 子视图方式...和2.3.2 2.3.1 cell.subviews 因为这是针对全局,所以测试覆盖面也要广。

1.3K30

【iOS7一些总结】9、与列表显示(在):列表显示UITableView

大家好,又见面了,是全栈君。 列表显示,顾名思义它是在一个列表视图形式显示在屏幕上数据内容。于ios在列表视图UITableView达到。这个类在实际应用中频繁,是很easy理解。...显演示样例如以下图: 表视图协议方法——这是很重要部分,由于我们创建一个表视图,目的就是让视图能够显示数据,否则一个空空视图与废物无二。...和dataSource设置为self,即托付给当前视图控制器来控制表视图数据显示和响应。...实现这两个方法是想要在表视图显示数据必须实现最低要求。...參数indexPath表示眼下正在创建单元格位于整个表视图第几行。 编译。执行,显示结果: 假设希望实现对选中某个单元格响应,仅仅须要实现以下代理方法就可以。

1.9K40

教你写个多表视图

multi_table.gif 如图所示多表视图是一个很常用东西,之前是用UIScrollView和UITableViewController做。...把当前控制器作为一个父控制器,添加三个UITableViewController实例作为子控制器,把父控制器中 scrollView 作为容器,然后添加子控制器中 tableView 作为子视图...因为这边只是个 Demo,所以我直接在 cell 中显示cellData值,那cellData 值在哪里设置呢?...这边 cell 是会被复用,在翻到第三页时,复用第一页 cell ,第四页复用第二页 cell……依此类推,所以需要给 cell 中tableView调用 reloadData方法,不然就算改变了表中数据...,也不能正确显示(奇数页都显示第一页数据,偶数页都显示第二页数据)。

1.3K30

iOSMVC框架之控制层构建(下)

如何在loadView中更加优雅以及合理构造界面布局代码,后面将会给出一个具体解决方案。 -(void)loadView { /* 自定义视图构建,不需要调用基类方法。...loadView]; //如果你想完全自定义视图就可以和上面曾经列出代码一样不调用父类方法。...但是在实际中有可能UITableViewCell显示东西非常之多,而且展示逻辑也比较复杂,如果这些代码都在视图控制器来处理的话那么势必造成控制器代码膨胀。...同理如果我们要自定义UITableViewCell时我们也可以让UITableViewCell派生类暴露出视图属性来解决问题。这种场景一般用于界面不复杂而且逻辑比较简单情况。...UITableViewCell视图属性除了要更新内容外,显示效果比如字体颜色等也有可能要更新。

4.4K30
领券