美文网首页
JSPatch新增协议方法

JSPatch新增协议方法

作者: anny_4243 | 来源:发表于2017-12-19 11:13 被阅读13次

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协议,现在想要实现其中的方法就要按照上面的形式在类名后面加上协议。

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

相关文章

  • JSPatch新增协议方法

    OC代码: JS代码: 注:由于sizeForItemAtIndexPath方法是UICollectionView...

  • JSPatch新增方法

    这几天遇到一个JSPatch的一个小坑,在OC调用新增方法时出现Crash,但是看Wiki上面的说明,还是有点疑惑...

  • JSPatch 基础用法

    原文: JSPatch 基础用法 JSPatch Platform 索引 Request 调用 OC 方法2.1 ...

  • 04-JSPatch 使用注意事项(个人总结)

    JSPatch,如果可以,我希望永远不用JSPatch,谁希望出bug啊? 1、OC方法名中的“:”对应JS中的“...

  • JSPatch 浅探

    前言 JSPatch下载地址自己实现JSPatch的功能 修改JSPatch JSPatch简介 JSPatch ...

  • JSPatch进阶

    JSPatch 开源以来大部分被用于 hotfix,替换原生方法修复线上bug,但实际上 JSPatch 一直拥有...

  • Category实现原理--源码分析

    在Objective-C 2.0中新增的Category可以动态地为已有类添加新的对象方法、类方法、协议、和属性。...

  • HTTP——新增协议

    HTTP建立之初,只是用于传输HTML文档,所以功能非常简单。但如今的Web应用的用途越来越多样,需求也不断变化,...

  • ES6解读:String + Number + Array +

    1. String新增方法 2. Number新增方法 3. Array新增方法 4. Object新增方法

  • JSPatch使用 私有变量操作

    基本使用 ** JSPatch 官方平台 ** ** JSPatch 语法转换 ** JSPatch基本使用 JS...

网友评论

      本文标题:JSPatch新增协议方法

      本文链接:https://www.haomeiwen.com/subject/qidbwxtx.html