在UIScrollView嵌套UITableView这篇文章是非常,但该项目的需求,需要嵌套UICollectionView,和UICollectionView和UITableView有非常多的不同,有些知识到现在也没搞清楚,一遍又一遍的尝试,最后做出来的。

图:

因为本人刚刚接触ios开发,非常多原理还说不清,所以以下的步骤以图片为主。文章结尾会附上源代码地址。可下载自行研究!

1、新建项目

2、改动storyboard,因为要使用到导航栏,所以删除原有view,从工具箱中拖入NavigationController。并将入口(剪头)指向该view。删除自带的tableviewcontroller,拖入view controller。例如以下图

3、新建tableviewcontroller,tableviewcontroller默认带有tableview的视图,所以不须要勾选“also create xib file”;可是collection viewcontroller就不行。这点比較郁闷。

4、UICollectionViewController不能直接使用,測试了非常久。就是不能嵌套在scrollview中。所以仅仅能先创建view controller,再包括collection view,须要创建xib文件;打开xib文件拖入Collection View,并将此视图关联至

@property (weak, nonatomic) IBOutletUICollectionView *collection;

5、collectionviewcontroller就比較麻烦了。首先创建CollectionView所使用的单元格CollectionViewCell;并新建一个空的xib;

6、打开CollectionCell.xib,从工具箱拖入Collection Cell。设置背景色为黄色,并拖入一个label控件;注意设置Collection Cell的class 为刚才建立的“CollectionCell”类(不是Files Owner);关联

IBOutletUILabel *label

。例如以下图所看到的

至此。全部页面及前台已经设置完成

8、先搞定tableviewcontroller,例如以下代码

//
//  TMJTableViewController.m
//  PageTest
//
//  Created by ejiang on 14-6-30.
//  Copyright (c) 2014年 daijier. All rights reserved.
//#import "TMJTableViewController.h"@interfaceTMJTableViewController ()@end@implementation TMJTableViewController- (id)initWithStyle:(UITableViewStyle)style{self = [super initWithStyle:style];if (self) {// Custom initialization}returnself;}- (void)viewDidLoad{[superviewDidLoad];}- (void)didReceiveMemoryWarning{[superdidReceiveMemoryWarning];}#pragma mark - Table view data source- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{return 1;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{return 10;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{static NSString *cellIdentifier=@"cell";UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];if(cell==nil){cell=[[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cellIdentifier];}cell.textLabel.text=@"哈哈";return cell;}
@end

9、还是看源代码吧,粘贴代码没意思,主要步骤就以上几部

源代码下载地址:http://download.csdn.net/detail/wuwo333/8098431

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/zfyouxi/p/4732295.html

iOS使用UIScrollView实现左右滑动UITableView和UICollectionView相关推荐

  1. iOS 全屏侧滑/UIScrollView/UISlider间滑动冲突

    代码地址如下: http://www.demodashi.com/demo/13848.html 效果预览 一.前期准备 有一个支持全屏侧滑返回的视图控制器ViewController,ViewCon ...

  2. iOS:UIScrollView、UITableView、UICollectionView顶部空白问题

    UIScrollView.UITableView.UICollectionView顶部空白问题解决:配置下面代码即可解决. if (@available(iOS 11.0,*)) {self.coll ...

  3. iOS开发UIScrollView的底层实现

    起始 做开发也有一段时间了,经历了第一次完成项目的激动,也经历了天天调用系统的API的枯燥,于是就有了探索底层实现的想法. 关于scrollView的思考 在iOS开发中我们会大量用到scrollVi ...

  4. iOS开发UI篇—直接使用UITableView Controller

    iOS开发UI篇-直接使用UITableView Controller 一.一般过程 1 // 2 // YYViewController.h 3 // UITableView Controller ...

  5. iOS开发UI篇-在UItableview中实现加载更多功能

    iOS开发UI篇-在UItableview中实现加载更多功能 一.实现效果 点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据. 二.实现代码和说明 当在页面(视图部分)点击加载更多按钮的时 ...

  6. 微信小程序iOS系统上echarts不能滑动的问题

    在微信小程序中使用echarts插件的时候,遇到了一个问题:当系统是iOS时,如果手指先是长按图表,然后页面会无法滑动,其中南丁格尔玫瑰图尤其明显.作为一个微信小程序的新手开发,这个问题属实难倒我了. ...

  7. iOS基础——通过案例学知识之UITableView

    iOS基础--通过案例学知识之UITableView 案例一:英雄联盟展示 对于UITableView的知识点特别多,因为它是iOS用得最多控件之一,我会尽我最大努力和语言的组织,将所有知识点介绍到位 ...

  8. Xcode - 使用 DWURecyclingAlert 进行 UITableView 和 UICollectionView 的绘图性能测试https://viktyz.gitbooks.io/ios

    源链接:https://viktyz.gitbooks.io/iosnotebook-gitbook/Notes/Note_00144_20160301.html 方案名称 Xcode - 使用 DW ...

  9. 一个优雅的占位图解决方案。适用于 UITableView 和 UICollectionView。

    FMListPlaceholder 项目地址:https://github.com/yfming93/FMListPlaceholder 一个优雅的占位图解决方案.适用于 UITableView 和 ...

最新文章

  1. Windows Servers双网卡绑定并配置IP地址
  2. Android2.3.7源码结构分析
  3. postgresql测试题_PostgreSQL练习
  4. 用c#开发微信 (13) 微统计 - 阅读分享统计系统 3 UI设计及后台处理
  5. 汉字转拼音Pinyin4j工具(C#、Java都可用)
  6. 董淳光SQLITE3使用总结-转
  7. html静态页面制作教程,静态网页制作技术教程(HTML/CSS/JavaScript)
  8. sybase常用sql语句
  9. window10运行不了1stopt_1stopt软件到底性能怎样?
  10. torch.optim的一些方法
  11. 状态码406解决方式
  12. python中的df是什么意思_python df遍历的N种方式
  13. 普通商品期货手机开户流程
  14. SolveigMM Video Splitter绿色中文版
  15. Android 的 Fragment 教程
  16. 高温大量程热流传感器结构及信号调理电路的设计
  17. html 的(热点区域的建立、框架的建立)
  18. java计算机毕业设计旅游网站源程序+mysql+系统+lw文档+远程调试
  19. RT-Thread学习笔记——邮箱
  20. 洛谷 P1496 火烧赤壁

热门文章

  1. 百度地图的两套JavaScript API
  2. android 开源计算器,开源Windows 10计算器应用迎来Web/Android/iOS移植版
  3. java 代码通用结构_java spring代码通用结构-java
  4. 我的计算机磁盘容量条不见了,高手解读Win10系统打开此电脑磁盘空间使用量指示条不见了如何处理的具体操作方式...
  5. 前端怎么使用jsessionid_成都Web前端是干什么的?新手怎么入门
  6. mac nginx apache mysql php 一键_Mac 下搭建 apache / nginx+php+mysql
  7. 深度学习 用户画像_用户画像架构方案(持续更新)
  8. python request file upload_Python request 上传文件
  9. 钱穆的中学读书事(作者王国华)
  10. sublime text3 添加到右键菜单