MJRefresh

OC与swift混编

烂漫一生 提交于 2020-12-24 07:42:24
1.第三方库的使用 1、第三方库是swift库,导入到swift项目。 用到的文件中需要:import Alamofire 2、第三方库是swift库,导入到OC项目。 不考虑 3、第三方库是OC库,导入到swift项目。 用到的文件中需要:import AFNetworking 4、第三方库是OC库,导入到OC项目。 用到的文件中需要:#import "AFNetworking.h" 但是在swift使用OC第三方时用Pod引入时曾遇见过一个问题,报错找不到该文件。 一般网上的步骤都是: 1,创建桥接文件, 2,配置文件路径 但是编译时报错: 出现问题的原因是podfile文件中少了一句:use_frameworks! 完整的代码为: target 'DaiChaoHeZi' do # Comment the next line if you're not using Swift and don't want to use dynamic frameworks use_frameworks! # Pods for DaichaoSwift pod 'SAMKeychain', '~> 1.5.3' pod 'BMKLocationKit' pod 'MJRefresh' end 参考链接:https://blog.csdn.net/kangpengpeng1/article

IOS学习之UITableView滚动到指定位置

僤鯓⒐⒋嵵緔 提交于 2020-04-30 19:37:51
通过下面tableview的代理实现 - ( void ) scrollToRowAtIndexPath : ( NSIndexPath * ) indexPath atScrollPosition : ( UITableViewScrollPosition ) scrollPosition animated : ( BOOL ) animated UITableViewScrollPosition 相关枚举类型 typedef NS_ENUM(NSInteger, UITableViewScrollPosition) { UITableViewScrollPositionNone, UITableViewScrollPositionTop, UITableViewScrollPositionMiddle, UITableViewScrollPositionBottom }; // scroll so row of interest is completely visible at top/center/bottom of view 枚举中有上中下,根据需求选取,下面是我在使用时遇到的问题在iOS11中我选取的枚举是UITableViewScrollPositionMiddle,tableview会出现跳动的现象,最后加了下面三个方法 self .

项目中使用的第三方开源库

♀尐吖头ヾ 提交于 2020-03-02 04:24:12
1.AFNetworking   目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。 2.FMDB   对sqlite数据库操作进行了封装,demo也比较简单。 3.MBProgressHUD   也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之前显示loading,网络结束隐藏loading。建议封装在BaseViewController中,所有ViewController继承就能使用。 4.MJRefresh   这个是传智播客李明杰老师的作品,自己的oc基础就是看他的视频半个周末就基本拿下了。MJRefresh主要用于刷新操作,提供了常用的刷新操作,还有刷新动画,用着很好用。建议把方法封装在BaseViewController中,这样修改刷新操作时,就只需要改动一份。(之前用的旧版MJRefresh,只支持普通的刷新,不支持动画,后来更新后版本变化比较大,旧的方法已经不推荐使用了,所以还是封装基类中使用比较好,方便以后修改) 5.SDWebImage   也是iOS最常用的一个组件,用户加载网络图片,可以缓存到本地。大概原理时,第一次加载后,会根据url加密作为文件名缓存在本地,如果再次加载图片时,就直接从本地加载。用着也比较简单。这里也分享遇到的一个问题,先从网络加载一张小图,然后小图作为占位图

关于目前自己iOS项目使用的第三方开源库

北慕城南 提交于 2020-03-02 04:23:59
1.AFNetworking   目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。 2.FMDB   对sqlite数据库操作进行了封装,demo也比较简单。 3.MBProgressHUD   也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之前显示loading,网络结束隐藏loading。建议封装在BaseViewController中,所有ViewController继承就能使用。 4.MJRefresh   这个是传智播客李明杰老师的作品,自己的oc基础就是看他的视频半个周末就基本拿下了。MJRefresh主要用于刷新操作,提供了常用的刷新操作,还有刷新动画,用着很好用。建议把方法封装在BaseViewController中,这样修改刷新操作时,就只需要改动一份。(之前用的旧版MJRefresh,只支持普通的刷新,不支持动画,后来更新后版本变化比较大,旧的方法已经不推荐使用了,所以还是封装基类中使用比较好,方便以后修改) 5.SDWebImage   也是iOS最常用的一个组件,用户加载网络图片,可以缓存到本地。大概原理时,第一次加载后,会根据url加密作为文件名缓存在本地,如果再次加载图片时,就直接从本地加载。用着也比较简单。这里也分享遇到的一个问题,先从网络加载一张小图,然后小图作为占位图

cocoapods [!] Unable to find a pod with name, author, summary, or description matching `xx`

天涯浪子 提交于 2020-02-26 06:55:56
pod search MJRefresh的时候报错 [!] Unable to find a pod with name, author, summary, or description matching MJRefresh 解决办法: 移除search_index.json,然后重新下载 执行命令: rm -rf ~/Library/Caches/CocoaPods/search_index.json 执行结果: tinydeMacBook-Pro:~ tiny$ rm -rf ~/Library/Caches/CocoaPods/search_index.json tinydeMacBook-Pro:~ tiny$ pod search MJRefresh Creating search index for spec repo 'master'.. Done! -> MJRefresh (3.2.0) An easy way to use pull-to-refresh pod 'MJRefresh', '~> 3.2.0' - Homepage: https://github.com/CoderMJLee/MJRefresh - Source: https://github.com/CoderMJLee/MJRefresh.git - Versions: 3.2.0, 3.1

MJRefresh超详细讲解

最后都变了- 提交于 2020-02-26 01:16:40
简介 用于为应用添加常用的上拉加载更多与下拉刷新效果,适用 UIScrollView 、 UITableView 、 UICollectionView 、 UIWebView. 项目主页: MJRefresh 最新示例: 点击下载 快速入门 使用环境 ARC iOS 6.0 + 安装 通过CocoaPods安装 pod 'MJRefresh' 手动安装 将 MJRefresh 文件夹中的所有文件拽入项目中,在需要的地方导入主头文件: #import "MJRefresh.h" 类结构图 MJRefreshComponent.h /** 刷新控件的基类 */ @interface MJRefreshComponent : UIView #pragma mark - 刷新状态控制 /** 进入刷新状态 */ - (void)beginRefreshing; /** 结束刷新状态 */ - (void)endRefreshing; /** 是否正在刷新 */ - (BOOL)isRefreshing; #pragma mark - 其他 /** 根据拖拽比例自动切换透明度 */ @property (assign, nonatomic, getter=isAutomaticallyChangeAlpha) BOOL automaticallyChangeAlpha; @end

适配iOS11

ⅰ亾dé卋堺 提交于 2019-12-10 18:03:52
适配iOS11 - UITableview UICollectionView MJRefresh下拉刷新错乱 最新iOS 11 & iPhone X适配方案传送门: 10分钟适配 iOS11 & iPhoneX 发现问题 升级Xcode 9 + iOS 11后,发现原本没问题的collectionView和tableView像是中了风一样,头部刷新UI出现了错乱。 查阅发现 iOS11弃用了 automaticallyAdjustsScrollViewInsets 属性,新增 contentInsetAdjustmentBehavior 来替代它 关于 contentInsetAdjustmentBehavior @available(iOS 11.0, *) public enum UIScrollViewContentInsetAdjustmentBehavior : Int { case automatic // Similar to .scrollableAxes, but will also adjust the top & bottom contentInset when the scroll view is owned by a view controller with automaticallyAdjustsScrollViewContentInset = YES

常用的第三方

半腔热情 提交于 2019-12-05 07:57:26
1.AFNetworking   目前比较推荐的 iOS 网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。 2.FMDB   对sqlite 数据库 操作进行了封装,demo也比较简单。 3.MBProgressHUD   也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之前显示loading,网络结束隐藏loading。建议封装在BaseViewController中,所有ViewController继承就能使用。 4.MJRefresh   这个是传智播客李明杰老师的作品,自己的oc基础就是看他的视频半个周末就基本拿下了。MJRefresh主要用于刷新操作,提供了常用的刷新操作,还有刷新动画,用着很好用。建议把方法封装在BaseViewController中,这样修改刷新操作时,就只需要改动一份。(之前用的旧版MJRefresh,只支持普通的刷新,不支持动画,后来更新后版本变化比较大,旧的方法已经不推荐使用了,所以还是封装基类中使用比较好,方便以后修改) 5.SDWebImage   也是iOS最常用的一个组件,用户加载网络图片,可以缓存到本地。大概原理时,第一次加载后,会根据url加密作为文件名缓存在本地,如果再次加载图片时,就直接从本地加载。用着也比较简单。这里也分享遇到的一个问题,先从网络加载一张小图,然后小图作为占位图

iOS开发-ios7下拉刷新,上提加载快速集成

匿名 (未验证) 提交于 2019-12-03 00:30:01
原文地址为: iOS开发-ios7下拉刷新,上提加载快速集成 在ios7之前,一直在使用开源的EGO库。但是,在使用过程中发现,普遍封装得过于复杂、耦合性强,不利于集成到自己的项目中。 另外,在ios7之后,一些原有的下拉刷新,上提加载控件表现的就不是那么出色了。除了可能出错外,也不符合扁平化的风格。 后来,在code4App上发现了一个大牛上传了一个开源代码, 仅需几行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。 下载链接:http://code4app.com/ios/快速集成下拉上拉刷新/52326ce26803fabc46000000 下面纪录下自己的集成过程,当然,作者所给的demo里面已经很详细的给出了。 这里只不过是纪录下自己的实现过程而已。 1.将MJRefresh文件夹整个导入所需的工程中。 2.文件夹中的MJRefresh.bundle--->arrow@2x.png 图片可自行替换,这个会在刷新过程中显示。 3.可以在MJRefreshConst.h和MJRefreshConst.m文件中自定义显示的文字内容和文字颜色。 4.只要你的view能够滚动,就能集成这个控件,比如UIScrollView、UITableView、UICollectionView 5.在需要使用的地方