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

iOS小经验:UITableView&UICollectionView设置单元格的默认选中状态

本文属 iOS小经验系列:累积平时看起来简单,容易忽视的边边角角,各路大佬敬请回避。 1....场景需求 一个表格视图(或者宫格视图)中,当一个单元格被选中时设置彩色样式,选中其它单元格时设置灰色样式。 2. 一个思路 通过实现选中和非选择的代理,以在适当的时机进行UI更新操作。 3....UITableView 3.1 通过屏幕点击改变的选中状态回调给代理 //选中 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath...UICollectionView 4.1 通过屏幕点击改变的选中状态回调给代理 //选中 - (void)collectionView:(UICollectionView *)collectionView...cell的时候,UITableView并不会执行- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath

3.6K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WWDC2016 Session笔记 - iOS 10 UICollectionView新特性

    前言 关于 iOS 10 UICollectionView的新特性,主要还是体现在如下3个方面 顺滑的滑动体验 现在基本上人人都离不开手机,手机的app也每天都有人在用。...cell就又会重新出现在屏幕中。这就是iOS 10 的整个UICollectionView的生命周期。 ? ? ? 上面说的iOS 10里面的场景同样适用于多列的情况。...indexPaths还是一个有序数字,顺序就是列表上可见的顺序。...在iOS 9中,引入了UICollectionView的Interactive Reordering,在今年的iOS 10中,又加入了一些新的API。...我感觉iOS 10的UICollectionView才像是一个完整版的,之前的系统优化的都不够。我还是很看好iOS 10的UICollectionView。 请大家多多指教。新浪微博@halfrost

    2K30

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

    1 定义 1.1 什么是UICollectionView         UICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView...1.3 关于重用         为了得到高效的View,对于cell的重用是必须的,避免了不断生成和销毁对象的操作,这与在UITableView中的情况是一致的。...在iOS5中,Apple对UITableView的重用做了简化,以往要写类似这样的代码: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier.../17204693 UICollectionView的使用方法及demo http://www.tuicool.com/articles/QJjeqy iOS开发-UICollectionView详解+...实例 http://www.cnblogs.com/ios8/p/iOS-UICollectionView.html iOS开发 纯代码创建UICollectionView http://jingyan.baidu.com

    90530

    WWDC20中iOS的改变

    WWDC20中,绝大部份同学都会把注意力放在了iOS的布局改变和自研芯片上,这方面的文章也比较多,但作为一名开发者,更多的聚焦在iOS官方语言和官方库上来,这里仅找出几个更新比较大的点给大家分享。...,创建可以展开/收起的轮廓界面,并向你介绍如何使用复合式界面的创建列表,并打造出带有网格视图、类似UITableView的界面。...当然这里也分章节进行了介绍 Discuss WWDC20 Session 10026 - Lists in UICollectionView介绍是列表的使用 Discuss WWDC20 Session...PencilKit为iOS应用程序提供了一个绘图环境,该环境可以从Apple Pencil或用户的手指中获取输入,并将其转换为您在iOS或macOS中显示的高质量图像。...今年的API增加了Catalyst对在iOS中处理物理键盘事件的支持,这对设备的用户行为上报是个利好消息,此外,tvOS的焦点引擎API现在可用于Mac Catalyst中的应用程序,UICollectionView

    1.8K10

    iOS 面试策略之系统框架-UIScrollView及其子类

    UIScrollView 恐怕是所有 App 都绕不过去的类——尤其是它的子类 UITableView 和 UICollectionView。...如何定制不同 Cell 的 UI、如何与用户交互、如何与服务器端数据同步、如何在滑动时最大限度保证界面的流畅,这些都是考察的要点,是一个 iOS 工程师必备的基本技能。...拓展知识 5.代码实现:实现一个 10 行的列表,每行随机显示一个 0 – 100 之间的整数。用户可以删除、移动任何一行,下拉则列表中的数字重新刷新。...UICollectionView 中的 Supplementary Views 和 Decoration Views 分别指什么?...9.说说实现预加载的方法 关键词:#网络传输 #无限滚动 #Threshold 在实际开发中,列表经常需要随着滑动而不停的展示新的内容。在滑动到一定程度后,我们就需要发送网络请求,以获得新的数据。

    2.7K21

    Swift 探索 UICollectionView 之 SupplementaryView 和 Decoration View

    上周我分享了一篇关于 UICollectionView 自定义布局实现 Cover Flow 的文章(文章直通车),这也是我分享的关于 UICollectionView 系列的第四篇文章了,那今天我还是继续给大家带来...当然,如果苹果开发者团队推出了关于 UICollectionView 的新的技术或者是我在开发中发现了新的技术点,我还是会持续更新这个系列,最终的目的是我希望通过这个系列的文章能把 UICollectionView...答案当然是肯定的,在 UICollectionView 控件中我们管这叫 Supplementary View, 翻译过来就是 "追加视图",那在 UICollectionView 中该怎么实现给每个...来表示3.注册视图的标识符,用于 UICollectionView 在加载视图的时候能分辨加载的是 header 还是 footer 还是普通的 cell 第二个方法是 UICollectionViewDataSource...在接下来的内容中,你将会学到以下知识点: 1.如何在 UICollectionView 中创建 Decoration View2.自定义布局属性,计算 section 的背景图位置和大小3.实现 UICollectionView

    2.2K10

    Cocos2dx-Lua UIScrollView 和 UITableView 对比

    按照我一个iOS开发而言,他们俩之间交集就是 UITableView是UIScrollView 的子类,也就是说UITableView是在UIScrollView的基础上写的,在平时的应用中 UITableView...但是在Cocos中,UITableView的性能真的好低!这是我这两天使用它之后唯一的感受! ...并且它的优化方案不好找,我找了一会,没找到合适的一个优化方案,这和我们iOS或者Android就不一样了,Android哪怕是性能不高的ListView在经过性能优化之后还是可以的,这个Cocos的UITableView...所以,由于UITableView的性能低,在写一些列表的时候不得以使用UIScrollView + View 的方式,直接看可能觉得比较愚蠢,但事实是在使用中滑动的流畅度要比UITableView好,很尴尬...但要是你在列表的列上面有大量的操作的时候,还是建议使用ScrollView + View 比较好一点!为什么这么说呢?

    1.6K30

    iOS开发:UICollectionViewCell删除的实现方法

    前言 在iOS开发过程中,UICollectionView的使用仅次于UITableView的使用,而且UICollectionView的使用也很重要,需要很好的运用掌握相关知识点。...本篇博文就来讲解一下UICollectionView使用中,删除UICollectionViewCell的步骤方法,仅供参考。...使用场景:在UICollectionView的cell中,点击长按手势删除列表中的其中一个UICollectionViewCell的方法。具体实现步骤如下所示。...代理方法cellForItemAtIndexPath:中给UICollectionViewCell添加长按手势,添加长按手势的时候需要添加代理方法 UILongPressGestureRecognizer...:中获取被点击选中的NSIndexPath,给selectedIndexPath赋值 - (void)collectionView:(UICollectionView *)collectionView

    2.3K41

    直播APP开发之iOS开发中的列表优化思路

    APP开发中,列表可能是平时我们打交道最多的UI控件之一,其重要性不言而喻,对其性能的优化同样至关重要。...而对于iOS开发,列表就是我们常说的UITableView / UICollectionView。在进行直播APP开发时针对于列表的优化自然是必不可少的。...这里以UITableView为例简略介绍一下列表优化思路。 (1) cell复用。这是每一个iOS开发者都非常熟悉的一部分内容。...我们经常在cellForRowAtIndexPath:中为每一个cell绑定数据,实际上在调用cellForRowAtIndexPath:的时候cell还没有被显示出来,为了提高效率我们应该把数据绑定的操作放在...APP开发的软件公司的技术人员来讲,列表优化是常常用到的。

    1.1K30

    iOS 列表界面如何优雅实现模块化与动态化

    业务痛点 iOS 界面开发中 UITableView / UICollectionView 的出场率极高,它们都是使用代理方法配置数据源,虽然这样的设计理念符合了单一职责原则,但在列表变得复杂时代理方法的处理将变得力不从心...当列表数据动态变化时,每一个代理方法里的判断逻辑都将变得复杂,且这些逻辑很可能会相互关联。...更容易实施列表动态化。 能拓展原生能实现的所有场景。 为此,YBHandyList 应运而生,它足够简单以至于从设计到编码基本就花了一天时间。 YBHandyList 的优势 原理: ?...图1 代码简单轻量 YBHandyList 保留最小功能,代码量很少,核心思路就一句话:将 UITableView / UICollectionView 的数据源从代理方法配置转化为数组配置。...YBHandyList 通过继承默认代理实现类就能拓展实现其它的 UITableView / UICollectionView 代理方法。

    1.5K20
    领券