JSPatch新增协议方法

简介: JSPatch新增协议方法

OC代码:

- (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake((screenWidth-35)/self.dataArray.count,85);
}


JS代码:

defineClass("NewHomeHeadView:UIView<UICollectionViewDelegateFlowLayout>", {
            collectionView_layout_sizeForItemAtIndexPath: function(collectionView, collectionViewLayout, indexPath) {
            var screenBounds = UIScreen.mainScreen().bounds();
            return {width:(screenBounds.width-35) / self.dataArray().count(), height:85};
            }
            }, {});


注:由于sizeForItemAtIndexPath方法是UICollectionViewDelegateFlowLayout协议的方法,在原来的代码中没有遵从UICollectionViewDelegateFlowLayout协议,现在想要实现其中的方法就要按照上面的形式在类名后面加上协议。


如果不加协议在测试环境运行没有问题,但是在正式环境上运行,就会发现并没有实现协议方法。

目录
相关文章
|
7月前
|
安全
JSPatch被停用了,也就是不能使用JSPatch第三方框架热修复了
JSPatch被停用了,也就是不能使用JSPatch第三方框架热修复了
103 0
|
7月前
|
JavaScript
在store中的index.js中引入其他模块
在store中的index.js中引入其他模块
80 0
|
7月前
|
JavaScript
Rspack 创建 vue2/3 项目接入 antdv(rspack.config.js 配置 less 主题)
Rspack 创建 vue2/3 项目接入 antdv(rspack.config.js 配置 less 主题)
104 0
|
JavaScript
JS的调用方式
JS的调用方式
|
JavaScript 前端开发 API
你不知道的js中关于this绑定机制的解析[看完还不懂算我输]
前言 最近正在看《你不知道的JavaScript》,里面关于this绑定机制的部分讲的特别好,很清晰,这部分对我们js的使用也是相当关键的,并且这也是一个面试的高频考点,所以整理一篇文章分享一下这部分的内容,相信看本文的解析,你一定会有所收获的,如果喜欢的话可以点波赞/关注,支持一下。 游泳、健身了解一下:博客、前端积累文档、公众号、GitHub 为什么要用this: function identify() { console.log("Hello,I'm " + this.name); } let me = { name: "Kyle" }; let you = { nam
116 0
你不知道的js中关于this绑定机制的解析[看完还不懂算我输]
|
JavaScript
JSPatch下发笔记9
JSPatch下发笔记9
108 0
|
JavaScript
JSPatch下发笔记7
JSPatch下发笔记7
133 0
|
JavaScript
JSPatch下发笔记8
JSPatch下发笔记8
131 0
JSPatch下发笔记5
JSPatch下发笔记5
115 0