首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS开发中使用UITableView提高用户体验

背景: 1.在使用了MJRefresh之后,当UITableView滑到底部的时候需要继续上拉(比之前的上拉费力)才能进行刷新。 效果图: ?...思路: 1.上拉UITableView的时候,让MJRefresh提前去加载下一页的数据。 2.上拉UITableView的时候,提前下载下一屏上的图片。...cell的行数,当数据源未展示的数据不够下一屏的数据的时候就去利用MJRefresh加载下一页的数据。...的当前页面去创建一个UIImageView作为当前Controller的一个成员变量,记为picView,但并不添加到当前Controller上(为的是利用该UIImageView去下载图片)。...在cellForRowAtIndexPath:方法在利用当前Cell上的UIImageView去下载图片的同时利用picView去下载数据源还未展示的cell上的UIImageView上要显示的图片

97130

RunLoop总结:RunLoop的应用场景(三)滚动视图流畅性优化

因为跟UITableView、UICollectionView等的滑动优化有关,就顺便总结一下会影响UITableView、UICollectionView等视图滑动流畅的因素。...维基百科的Event loop(可以看看这篇文章了解一下事件循环) 应用场景 让UITableView、UICollectionView等延迟加载图片。...下面就拿UITableView来举例说明: UITableView 的 cell 上显示网络图片,一般需要两步,第一步下载网络图片;第二步,将网络图片设置到UIImageView上。...一点UITableView滑动性能优化扩展 影响UITableView的滑动,有哪些因素呢? 关于这一点,人眼能识别的帧率是60左右,这也就是为什么,电脑屏幕的最佳帧率是60Hz。...3.界面背景色透明的视图过多 为什么界面背景色透明的视图过多会影响UITableView的流畅?

2.1K41

自学Swift之路(二)UITableView自定义和实际利用

本系列文章都是以有OC基础来写的,所以注释不会写太多,对基础不够了解的同学可能不太适合,另外本系列文章不是以教程式的形式来写,是记录学习过程的,所以不会有多少讲解 OK,承接上一篇文章,这次开始UITableView...6EDD4AC9-47E3-401F-91A4-2DA836439787.png Demo开始之前,我们想想应该会使用到屏幕宽高等一些常用的值,在OC,咱们可以使用PCH然后宏定义,然而在Swift...DA345C16-932E-4524-8D93-5FDBAD540F3C.png 另外,在上面的界面截图中,我们发现用到了navigationController,这个demo我自定义了它(从上面截图也能看出来...{ super.init(style: style, reuseIdentifier: reuseIdentifier) logoImgView = UIImageView...ImageView和一个Label,虽然数据是死的,但是在Swift,另外一个类是可以直接访问另一个类的变量的(如果没做任何保护的话),所以我们在配置cell的时候是可以直接赋值的,这里就不弄了,然后我们看创建表视图那一块

2.3K90

iOS流水布局UICollectionView简单使用引实现结

引 开发我们最常看到的可能是表视图UITableView了,但其实还有一个视图也很常见,特别是一些图片、商品、视频的展示界面,用UICollectionView来展现往往会更加方便。...如果熟悉UITableView的话,其实很多地方都是类似的,甚至可以说UITableView是一种特殊的UICollectionView,正如正方形是一种特殊的矩形一样,UITableView就是一种每行只放一个方块的...CollectionViewCell.h @interface CollectionViewCell : UICollectionViewCell @property (nonatomic, strong) UIImageView...arc4random() % 10;// [0, 10)的随机数 NSLog(@"%d", x); // 图片 self.image = [[UIImageView...colorWithRed:235.0/255.0 green:235.0/255.0 blue:235.0/255.0 alpha:1]; // 注册cell,此处的Identifier和DataSource方法

1K00

iOS 开发仿网易云音乐歌词海报

设计思路: 解析歌词文件,在界面上用UITableView加载 长按界面,将UITableView切换至可编辑状态 将选中的歌词保存 根据歌词的数量在UIImageView上动态创建UILabel 将UIImageView...上面我们只是将歌词文件转化为数据存储到了我们的内存,接下来要把这些数据显示给用户,这里我们就要用到UITableView这个强大的控件了....效果如下: UITableView控件原生自带了选择功能,所以我这边图省力就先用原生自带的实现歌词选择功能(日后会更新成自定义的), 效果如下: 最后一步就是生成歌词海报了,考虑到图片资源对App...UIImageResizingMode)resizingMode 有人可能会问,为什么不用图形上下文的方式在背景图片上绘制文字,我之前已尝试过但是生成海报后的像素实在是令人捉急,于是就把这个思路给pass了;后来经过仔细分析,通过在UIImageView...添加subView也就是UILabel,然后通过以下代码生成的海报达到的效果令人满意,代码如下: 最终的效果图如下: 总结 此功能在界面效果和用户体验上离网易还差很远,但是基本的核心已经实现,当然实现这种效果可能有

57330
领券