博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
阅读量:5758 次
发布时间:2019-06-18

本文共 2182 字,大约阅读时间需要 7 分钟。

在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 (weaknonatomicIBOutletUICollectionView *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、还是看源代码吧,粘贴代码没意思,主要步骤就以上几部

源代码下载地址:

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

你可能感兴趣的文章
iOS 设置tableview头部不可以向下拉动..
查看>>
长链剖分
查看>>
洛谷P2672 推销员
查看>>
基于TCP协议的socket通信
查看>>
acts_as_nested_set
查看>>
USACO 1.4
查看>>
系统引导修复 ---- Windows 和 Ubuntu
查看>>
网格布局(GridLayout) 行数与列数
查看>>
C# 捕捉键盘事件
查看>>
时间对于程序员的价值,以及如何高效地利用时间,同时划分下勤奋度的等级...
查看>>
C#实现鼠标拖动自定义窗口
查看>>
Beta冲刺NO.6
查看>>
Django 中间件
查看>>
步步为营UML建模系列七、表图(Data model diagram)
查看>>
The Elements of C# Style -General Principles
查看>>
android textView的渐入效果
查看>>
linux上安装fastdfs+nginx+ngin-module实践并解决多个异常篇
查看>>
迭代器和生成器
查看>>
设计模式之原型模式
查看>>
Unity用GUI绘制Debug/print窗口/控制台-打包后测试
查看>>