All Posts

TableView 支持不同种类的 Cell

在项目中,偶尔需要让 TableView 里支持不同种类的 Cell,比如微博的原创微博和别人转发的微博,就是两种 Cell。又或是类似支付宝的的 timeline 也有各种类型的 Cell。在同一个 TableView 里实现不同种类的 Cell,一般有两种方法,一种是把所有种类的 Cell 先注册了,再根据不同的 identifer 去加载 Cell,一种是在 init 时创建不同的 identifer 的 Cell。

iOS 中权限小 Tips 和监测相册变化

之前写了一个仿 Snapseed 的 ImagePicker,见 Demo 和之前的 文章。 之后发现有人说第一次未授权时 UICCollectionview 会加载不出照片,发现没有在合适时候调用权限管理。iOS 10 的这个权限管理是 info.plist 的一个键值,没有回调方法。查询 PhotosKit 方法里,发现有一个权限回调方法,就想封装一个方法来友好的询问用户权限。

iOS 中实现仿 Snapseed 的照片选择器

ImagePickerController(图片选择器)是 iOS 开发中一个很常用的 UI 控件。作为摄影爱好者,而 Google 出品的摄影后期 App,Snapseed 中那个图片选择器,好看又实用,便尝试着仿写了一个。

iOS 中简单封装自定义 PickerView

UIPickerView 是 iOS 开发中,相当常用的一个 UI 控件,用于滚动选择选项。也是项目中经常复用的一个控件,封装成一个统一风格的库,可以减少很多代码量。一般还会在 PickerView 上加上 Toolbar 和确定取消按钮。