RN中RCTScrollView中属性重名
来源:互联网 发布:kettle 删除表数据 编辑:程序博客网 时间:2024/05/24 00:21
在更新到Xcode8之后,RN中的RCTScrollView中refreshControl属性的setter方法出错,
代码如下:
- (void)setRefreshControl:(RCTRefreshControl *)refreshControl{ if (_refreshControl) { [_refreshControl removeFromSuperview]; } _refreshControl = refreshControl; [self addSubview:_refreshControl];}
错误如下:
误打误撞通过添加
@synthesize refreshControl = _refreshControl;
可以使用了,但不明就里。
通过多人考究,终于发现是因为和系统API中的属性重名了。由于这个自定义scrollview继承了UIScrollview。而UIScrollView中也有这个属性:
@property (nonatomic, strong, nullable) UIRefreshControl *refreshControl NS_AVAILABLE_IOS(10_0) __TVOS_PROHIBITED;
覆盖父类的属性并做一些修改的时候,编译器就不会自动生成@synthesize property = _property。这是需要手动添加上@synthesize,在子类就能合成这个属性的成员变量了。
参考:http://m.blog.csdn.net/article/details?id=50475608
0 0
- RN中RCTScrollView中属性重名
- mybatis 中属性重名的问题。
- c语言中函数重名
- RN中UIImage的使用
- RN 中setTimeout不好使
- 又发现一个 IE8 的问题,在 JavaScript 中类属性名称与关键字重名时
- FileUpload控件中防止上传文件重名
- Android xml文件中ID重名问题
- Invoke中接口方法不能重名
- C中引用重名的全局变量
- js中函数与变量名重名
- Android项目中嵌入RN常见问题汇总
- RN 学习中遇到的的问题
- RN中关于 popToRoute的用法更正
- RN 开发中android 版本升级步骤
- rn中访问相册和保存图片
- RN学习中遇见的错误总结
- rn中常用第三方组件
- USACO2014Open Gold Cow Optics
- 1min了解ANR
- C语言:哲学家就餐问题
- NOIP提高组【JZOJ4786】小a的强迫症
- Java GDAL开发环境搭建
- RN中RCTScrollView中属性重名
- Android修改系统语言
- 9.最佳实践
- ora-4031原因和解决方法
- HandlerThread
- mysql 联合主键的作用
- JDBC--使用statement接口实现增,删,改operate
- 一起写RPC框架(十二)RPC服务提供端四--服务的限流
- excel怎么一次性生成10万个6位连续数 和 随机6位数