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

UIScrollView

frame是视图在屏幕展示位置和大小,也就是可视区域位置和大小。 contentSize是scrollView视图内部内容可以滚动区域大小,也就是scrollView视图内容实际大小。...contentOffset是scrollView实际滚动区域左上角与视图可视区域左上角距离。 pagingEnabled是是否以一页大小整体进行滚动,也就是用来实现翻页效果。...用于页面滚动停止时候开启一个逻辑,比如视频自动播放(页面停止滚动后,开启视图滚动前暂停gif或者视图播放) - (void)scrollViewDidEndDecelerating:(UIScrollView...上图是我在知乎首页一个截图。 首先,整个从上而下它是一个tableView+collectionView。...(内容列表是tableView,“关注、推荐、热榜”标题栏是一个collectionView) 然后,“关注、推荐、热榜”每一个标题栏都对应一个tableView,一共有3个tableView,这三个tableView

87220

iOS流布局UICollectionView系列一——初识与简单使用UICollectionView

cell特性外,CollectionViewItem大小和位置可以自由定义 4、通过layout布局回调代理方法,可以动态定制每个item大小和collection大体布局属性 5、更加强大一点...有些类似,又有些不同,因为tableView除了注册cell方法外,还可以通过临时创建来做: //tableView在从复用池中取cell时候,有如下两种方法 //使用这种方式如果复用池中无,是可以返回...,因此这里统一了从复用池中获取cell方法,没有再提供可以返回nil方式,并且在UICollectionView回调代理,只能使用从复用池中获取cell方式进行cell返回,其他方式会崩溃,...同样,如果内容大小超出一屏,和tableView类似是可以进行视图滑动。...则会在一列充满后,进行第二列布局,这种方式也被称为流式布局 三、UICollectionView常用方法和属性 //通过一个布局策略初识化CollectionView - (instancetype

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

iOSTableView不同类型

TableView是iOS开发中经常用到View,针对不同显示需求,我们需要不同Cell来进行显示,比较复杂显示我们一般会自定义Cell样式,但是简单显示就可以靠iOS本身支持列表类型了。...iOS目前支持四列表类型,分别是: UITableViewCellStyleDefault:默认类型,可以显示图片和文本 UITableViewCellStyleSubtitle:可以显示图片、文本和子文本...要设置也很简单,代码如下: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath...,支持显示图片和文本 { NSString *CellOne = @"CellOne"; // 设置tableview类型...UITableViewCellStyleValue2类型,支持显示文本以及子文本 { NSString *CellFour = @"CellFour"; // 设置tableview

1.1K20

教你写个多表视图

把当前控制器作为一个父控制器,添加三个UITableViewController实例作为子控制器,把父控制器 scrollView 作为容器,然后添加子控制器 tableView 作为子视图...pagingEnabled = true collectionView?.bounces = false 这样滑动时候就会有翻页段落感,滑到边界时候也不会有回弹效果。...然后要用 layout 控制布局,用最常用 UICollectionViewFlowLayout 就行了,设置单元格宽高,既然是翻页,宽肯定是跟屏幕等宽,高度就看你需求了,但是不要超过 collectionView...因为这边只是个 Demo,所以我直接在 cell 显示cellData值,那cellData 值在哪里设置呢?...这边 cell 是会被复用,在翻到第三页时,会复用第一页 cell ,第四页复用第二页 cell……依此类推,所以需要给 cell tableView调用 reloadData方法,不然就算改变了表数据

1.3K30

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

场景需求 一个表格视图(或者宫格视图),当一个单元格被选中时设置彩色样式,选中其它单元格时设置灰色样式。 2. 一个思路 通过实现选中和非选择代理,以在适当时机进行UI更新操作。 3....UITableView 3.1 通过屏幕点击改变选中状态回调给代理 //选中 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath...UICollectionView 4.1 通过屏幕点击改变选中状态回调给代理 //选中 - (void)collectionView:(UICollectionView *)collectionView...之后,通过屏幕点击选中其它cell时候,可以执行- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath...cell时候,UITableView并不会执行- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath

3.5K50

直播卖货小程序源码,商品分类页面是如何实现

在直播卖货小程序源码,一般都包含商品分类页面,如下图,那么这个页面是如何通过代码实现呢?下面,小编以iOS版本开发过程为例,来讲述下实现过程。...图片1.png 左边一级分类使用tableview来展示,右边耳机分类使用collectionview来展示,主要就是实现一二级分类联动。下面主要讲下点击和滑动。...1、左侧一级分类点击实现 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath...代理方法更改一级分类选中 ///collectionview将要加载头尾视图调用方法 - (void)collectionView:(UICollectionView *)collectionView...已经加载完头尾视图调用方法 - (void)collectionView:(UICollectionView *)collectionView didEndDisplayingSupplementaryView

1.1K20

iOS开发之多表视图滑动切换示例(仿头条客户端)

在Demo对所需组件进行简单封装,在封装组件中使用是纯代码形式,如果想要在项目中进行使用,稍微进行修改即可。   ...主要技术点就是通过ScrollView回调,通过事件响应来改变ScrollViewContentOffset值。在回调根据ContentOffset值来计算红色指示器偏移量。   ...二:核心代码 1.组件主要属性 把上面整个视图进行了封装,命名为SlideTabBarView,下面的代码是主要属性: 1 @interface SlideTabBarView()<UIScrollViewDelegate...下面最后一个代理方法是根据ScrollView偏移量来计算红色指示器偏移量,第二个是滑动到哪个tableView,然后进行哪个TableView数据加载。...{ 3 [self scrollViewDidEndDecelerating:scrollView]; 4 } 5 6 - (void)scrollViewDidEndDecelerating

3.5K60

一些iOS知识

今天深圳总公司iOS大佬来广州,给我这个小白一对一讲解了很多iOS相关知识,受益匪浅,就赶快记下来以免以后忘记啦~ iOS相比安卓最大特点就是非开源,软件之间无法获取数据,对于要获取照片/麦克风等时候均需要获取权限才有访问资格...一、关于iphoneX适配问题 适配这个问题分为两种: 头部Nav:1、用苹果自己组件(如左图);2、自定义写(如右图) (如何区分:一个app自带头部Nav只有一种颜色,且一般左边为返回,中部为文字...自带会自动适配iphoneX上面突出部分; 而写现在开发解决方法是:老项目——将其下移,突出部分填充黑色;新项目——做一套,检测为iphoneX时用。 底部Tab bar同理。...排列方式,主要有以下两种:tableview(左)和collectionview(右) ?...cell像是tableview/collectionview细胞,很多cell组成了一个tableview/collectionview(如上图橙色部分)。 ?

82680

UITableView性能优化-中级篇

进阶篇 最近遇到一个需求,对tableView有中级优化需求 要求 tableView 滚动时候,滚动到哪行,哪行图片才加载并显示,滚动过程图片不加载显示; 页面跳转时候,取消当前页面的图片加载请求...: 如果cell没进入到界面(还不可见),不会调用- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath...decelerate){ //直接停止-无动画 [self p_loadImage]; }else{ //有惯性-会走`scrollViewDidEndDecelerating...在下载完成回调?如果你在下载完成时候再切割,此时 YYWebImage 缓存图片是初始图片,还是圆角图片?(终于等到3了!!)...进行圆角切割,再存储到 cache,就能保证以后每次拿到就都是cacha已经裁切好圆角图片 详情可见: NSString *path = [[UIApplication sharedApplication

1.5K20
领券