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

    iOS实现UICollectionViewDataSource与Controller的分离

    就很臃肿了, 为了避免代码臃肿也减少ViewController的代码量 我们可以将DataSource方法分离出去, 大致方法如下: -> 创建需要的Model & 自定义Cell文件 -> 创建DataSource...类, 导入 Cell头文件并实现UICollectionViewDatasource -> 在Controller中导入Model & DataSource类 -> 创建DataSource类实例, 将数据传入...DataSource中 -> 创建UICollectionView, 将CollectionView的datasource指给上面创建的Datasource实例即可 下面举例示范: 为了简单 我就只下一个自定义的...ShowPhotoCollectionViewCell.h 1 #import 2 3 @interface ShowPhotoCollectionViewCell : UICollectionViewCell...%d", indexPath.row + 1 , self.imgLinkArray.count]]; 40 41 return cell; 42 } 43 44 @end 下面是在Controller

    76310

    抛弃UITableView,让所有列表页不再难构建

    小明想了一下,有这几个思路,可以在FeedCell里再嵌套个tableview,预先计算出高度,在commentCell的删除按钮点击事件里重新计算高度然后删除cell;或者封装一下commentView...周末空闲时,小明去github上逛了逛,发现了能够拯救他的救世主--IGListKit。...上,可以访问外国网站的同学可以去体验一下,看看Instagram的体验,想想如果那些页面让小明用传统方式实现,那将是什么样的情况。...基本上都是要自己计算cell的size的,不过IGListKit将大cell分成小cell了,计算高度已经变的容易很多了,这个缺点可以忽略了 因为是基于UICollectionView的,所以没有UITableView...的滑动,二是把UITableView嵌套进UICollectionViewCell,这个可能得好好封装一下了。

    1.7K30

    Swift-低仿搜狐新闻标签页效果

    在ViewController里自定义了两个数组,我的频道(myChannels)和更多频道(moreChannels) 在点击+跳转到频道管理页面的点击方法里面有一个回调方法,即:将选中的频道、以及自定义后的频道回传到此页面...- 12, y: -3, width: 15, height: 15)) imageView.image = UIImage(named: "close") imageView.isHidden...= true return imageView }() } 定义回调方法、给Item添加长按手势,并处理长按的一些状态(方法均为UICollectionView提供的方法,只支持...,在将选中的Item移动到目标的Item上的时候,我的方法处理的不是太好。...我的频道里面第一个Item本意上我是不希望他可以被移动的,但是如果将其它的Item移动到第一个位置依然可以,背离了我的初衷。

    1.9K40

    列表视图(ListView和ListActivity)

    在ListView中显示网络图片  ImageView 类虽然有一个 setImageUri 方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片,我们只好使用其 setImageBitmap...,我们来看看如何利用它做出更好的应用磁贴。...首先我们从展现形式上来对比一下Windows 8 与 Windows 8.1 中的磁贴:Windows 8支持两种尺寸的磁贴,正方形磁贴(150 * 150 像素)和长方形磁贴(310 * 150 像"...在本文中,我们在ssh客户端提供的一些工具的基础上完成这一工具的开发,我们的开发平台是GNU/Linux。...中需要一个数据源,用来存储数据的,在显示图片时我们要用HashMap存储一个Bitmap;但仅存取了Bitmap时在ListView中是无法显示图片的,我们需要对SimpleAdapter进行处理

    1.5K70

    Android 13 首个开发者预览版到来

    隐私是 Android 产品原则的核心,Android 13 着重于在设备上提供更安全的环境,以及为用户提供更多的控制权,从而为所有人打造一个负责任、高质量的平台。...下面为大家介绍今天的开发者预览版中的一些新内容: 快捷设置放置 API - 通知栏中的快捷设置 (Quick Settings) 让用户可以在不离开应用的情况下更改设置或快速进行相关操作。...对于提供 自定义磁贴 的应用,我们会让用户更容易发现您的磁贴,并将它们添加到快捷设置中。通过新的 磁贴放置 API,您的应用现在可以提示用户,直接将您的自定义磁贴添加到快捷设置磁贴组中。...一个新的系统对话框让用户无需离开您的应用,只需单次点击即可添加磁贴,而无需前往快捷设置中手动添加磁贴。...如果您没有 Pixel 设备,则可以在 Android Studio 中使用带有 64 位系统映像的 Android 模拟器。如果想进行更广泛的测试,我们也提供了 GSI 映像。

    1K20

    Wear 更新一览

    包含全新 Wear 系统 (预览版) 映像的模拟器 - 通过全新 Wear 开发者预览版系统映像,您现在就可以体验最新的平台更新。...体验,减少模板代码,以及确保代码在各种 Wear 版本和设备上运行一致。...磁贴 (Tiles) - 磁贴让用户可以快速访问他们最需要的信息,以及提供符合预期的操作互动。我们现在已经向开发者开放了磁贴功能,并且与几位早期合作伙伴进行合作,将磁贴添加到他们的应用中。...磁贴将在平台版本更新后出现在消费者的手表中,请阅读 这篇博文 了解详情。 任务切换和当前活动 - 新版本的 Wear 使用户能够轻松地在应用之间切换。...即将到来的 Google Play 重大更新将使用户更容易发现手表上的优秀应用,包括更容易通过搜索找到手表应用,通过 Wear 类别查看应用推荐,以及直接从手机安装应用到手表。

    86020

    实践-小效果 Ⅰ

    但是,这里有个弯,如果不是把这个试图 addSubview  在tableView 上的话,直接 self.tableView.tableHeaderView= self.HeadImgView...2.在导航条上放视图,点击字体变大: 往导航条上加试图的关键点:    self.navigationItem.titleView= view;(这个view 是 UIScrollView...,第二个箭头那里的ImageView就是那根细线,他是加在我们背景的ImageView上面的,我们设置BackgroundImage其实就是设置_UINavigationBarBackground的image...,根据表的y值上的偏移量,要动态的改变  这个imageview的 透明度即可,。...Y坐标起始点是 0 而不是原来的64 ,所以建议 设置一个全局的宏定义 NAVHEIGHT 导航条的高度,来随时更改,更可控更方便 (2)     UIImageView

    1.2K30

    (转)iOS开发之UICollectionViewController系列(一) :Ready CollectionViewController

    这几天好好的搞了搞苹果的开发文档上CollectionViewController的内容,亲身体验了一下CollectionViewController的强大,之前一直认为CollectionView和...在一些开源社区上分享的效果比较炫的代码,有不少是使用UICollectionView做的,UICollectionViewController是很实用的,很有必要好好的搞一下。 一....UIContentContainer 是iOS8之后添加的新的协议,也是和Size Class相关的协议。该协议中的方法可以帮助你适配视图控制器上的内容,比如内容尺寸和位置等。...使用Storyboard创建一个CollectionViewController (1) 从控件库中拖拽出Collection View Controller ,你可以在Cell上添加一个ImageView...3.在代码中实现相应的代理,和TableView非常类似 (1) 返回Section个数的方法 Objective-C - (NSInteger)numberOfSectionsInCollectionView

    5.5K40

    iOS开发之窥探UICollectionViewController(一) -- Ready Your CollectionViewController

    这几天好好的搞了搞苹果的开发文档上CollectionViewController的内容,亲身体验了一下CollectionViewController的强大,之前一直认为CollectionView和...在一些开源社区上分享的效果比较炫的代码,有不少是使用UICollectionView做的,UICollectionViewController是很实用的,很有必要好好的搞一下。 一. ...UIContentContainer 是iOS8之后添加的新的协议,也是和Size Class相关的协议。该协议中的方法可以帮助你适配视图控制器上的内容,比如内容尺寸和位置等。...使用Storyboard创建一个CollectionViewController (1) 从控件库中拖拽出Collection View Controller ,你可以在Cell上添加一个ImageView...3.在代码中实现相应的代理,和TableView非常类似 (1) 返回Section个数的方法 - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView

    1.6K60

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

    在了解UICollectionView的更多属性前,我们先来使用其进行一个最简单的流布局试试看,在controller的viewDidLoad中添加如下代码:     //创建一个layout...除了注册cell的方法外,还可以通过临时创建来做: //tableView在从复用池中取cell的时候,有如下两种方法 //使用这种方式如果复用池中无,是可以返回nil的,我们在临时创建即可 - (nullable...,因此这里统一了从复用池中获取cell的方法,没有再提供可以返回nil的方式,并且在UICollectionView的回调代理中,只能使用从复用池中获取cell的方式进行cell的返回,其他方式会崩溃,...completion:(void (^ __nullable)(BOOL finished))completion NS_AVAILABLE_IOS(7_0); //下面这些方法更加强大,我们可以对布局更改后的动画进行设置...layoutAttributesForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath; //获取某一点所在的

    3.1K20

    Swift多线程之Operation:异步加载CollectionView图片1. Operation 设置依赖关系2. 前置知识点内容3. CollectionView中图片进行异步加载

    距离上一篇更新又过去了半个月,现在基本上变成每月两更啦。/(ㄒoㄒ)/~~ 其实俺也不想,俺也想学那些勤奋好学的小盆友们,麻利儿的日更。但是臣妾做不到啊,超有难度。...就这篇还是在抗争了无数拖延症之后,给自己下了死命令,心理想:“今天必须更新,必须更新!!” 就这样,给自己立下的最后截稿日之后的三天,终于写完了这个例子。 ?...然后就是一道相对丰盛的大菜,使用Operation在CollectionView上实现子线程加载图片的案例。这个例子其实在生产中经常可以碰见。先把界面加载出来,然后再慢慢往item里面加载图片。...UICollectionViewCell, forItemAt indexPath: IndexPath) { let cell = cell as!...有钱的大爷就点击下方打赏点卖笑钱,有力气的就在github上给个星星✨。或者在评论里面咱们聊聊天,吹吹牛也行。hiahia~ 噢,预告一下。按照之前的计划,下一篇应该是GCD基础。OMG,好枯燥。

    1.5K70

    Swift 探索 UICollectionView 之 SupplementaryView 和 Decoration View

    事实上,它既不是 Cell 视图,也不是 Supplementary View,而是 UICollectionView 的 Decoration View;Decoration View 不同与前两者,..., forDecorationViewOfKind elementKind: String) 通常情况下,在需要用到装饰视图的时候,都会去重写 UICollectionViewFlowLayout,然后在它的子类中去注册装饰视图...= bounds self.bg_imageView.image = UIImage(named: "bookshelf") self.addSubview(bg_imageView...的位置和大小计算完毕,可以在 UICollectionViewLayout 的 prepare() 方法中进行计算,相关逻辑我已经在代码中注明,代码如下: override func prepare(...但当我真正的去整理它的一些技术点时,我发现它实在是太灵活了,以前觉得追加视图,装饰视图这些东西很简单,几行代码的事情,但事实上,当你想要去实现一些高度自定义的界面的时候,你才会认识到自己的不足,你并没有对这些知识有更深层次的认知

    2.2K10

    iOS UICollectionView 从右向左对齐的实现

    UICollectionViewCell内部包含子视图自定义按钮ERPbtn4Radius 1.1 核心步骤 首先,在创建UICollectionView时,对其进行了水平翻转: [_...collectionView setTransform:CGAffineTransformMakeScale(-1,1)]; 在更新UICollectionViewCell的数据模型时,对它的contentView...上从右向左对齐(Aligning right to left on UICollectionView) //1、首先,在创建UICollectionView时,我对其进行了水平翻转:...//2、然后子类 UICollectionViewCell 在这里执行在其contentView上进行相同的水平翻转: //[self.contentView setTransform:CGAffineTransformMakeScale...的完整代码 UICollectionViewCell内部包含子视图自定义按钮ERPbtn4Radius 2.1 自定义UICollectionViewCell h @interface ERPBtnCollectionViewCell

    2.6K40
    领券