ScrollView来代替TableView的使用
来源:互联网 发布:用网络命令查看dns 编辑:程序博客网 时间:2024/06/07 18:46
最近用TableView来写一个视频搜索的APP首页,然后做出了发现,有三个自定义的单元格,然后第一个是一个ScrollView,发现,当做好了以后,往下滑几次页面,上面的ScrollView自己动的速度越来越快,而且有一下label直接重复显示,一层叠加一层,最后发现是单元格重用的缘故。所以,有时候为了避免出现这种问题,就用ScrollView来代替整个的TableView,然后里面的自定义单元就用UIView来代替。
1。为ScrollView来写一个Model,便于获取数据方便。
@interface ScrollViewItemModel : NSObject@property (nonatomic,strong) NSString *titleName;@property (nonatomic,strong) NSString *imagePath;@property (nonatomic,strong) NSString *imageUrl;@end@protocol ScrollViewItemModel<NSObject>@end@interface ScrollModel : NSObject@property (nonatomic,strong) NSMutableArray <ScrollViewItemModel> *contents;
2 自定义UIView
3 在相应的controller中编写代码,导入自己自定义的UIView
(1)先在controller中定义一个大的ScrollView
self.HomeSrcoll=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0,SCREEN_WIDTH, SCREEN_HEIGHT)]; CGFloat contentH=800; //设置滚动方向为X方向 self.HomeSrcoll.contentSize=CGSizeMake(0,contentH); //设置不分页 self.HomeSrcoll.pagingEnabled=NO; self.HomeSrcoll.delegate=self;
(2)加载刚刚写的xib
//加载xib UINib *nib = [UINib nibWithNibName:@"ScrollView" bundle:nil]; NSArray *nibArray = [nib instantiateWithOwner:self options:nil]; ScrollView *scroll = [nibArray firstObject]; scroll.frame = CGRectMake(0, 0, SCREEN_WIDTH, 100); [scroll setData:self.scrollViewModel]; [self.homeScrollView addSubview:scroll];
0 0
- ScrollView来代替TableView的使用
- 使用PreparedStatement来代替Statement的原因
- scrollview和tableview混合使用
- cocos2dx之TableView和ScrollView的混合使用
- 使用autoLayout布局ScrollView(内嵌多个TableView)的一些小结
- iOS的ScrollView包含TableView使用AutoLayout实现滚动
- 使用SnapKit约束label、scrollview和tableview
- 使用类来代替enum
- 使用recursive_mutex来代替mutex
- 使用mysql内存表来代替php session的类
- 使用xml文件来代替很多的if else
- 使用联合(UNION)来代替手动创建的临时表
- 使用FastDateFormat来代替JDK自带的DateFormat
- 使用ztree来代替Extjs的下拉树
- 如何实现使用图片来代替 checkbox 的本来样式
- 使用@Configuration注解来代替Spring的bean配置
- Android中使用注解来代替枚举类的方式
- ios 中tableview和scrollView的区别
- Android SDK 无法更新
- 自定义cell中UILabel文字换行显示
- 内存泄露自动探测神器——LeakCanary
- 分布式中的一些概念
- Windows下Redis的安装使用
- ScrollView来代替TableView的使用
- Android webview详解
- 11464Even Parity
- set的一些用法,以后更新
- 3224: Tyvj 1728 普通平衡树
- LeakCanary开源项目(使用及原理github项目文档的翻译)
- Redis源码解析:04字典的遍历dictScan
- Linux内核构建系统之十
- 【codevs2147】数星星