【TabBar嵌套Navigation案例-产品推荐页面-UICollectionView-结合xib使用 Objective-C语言】

一、接下来,我们来说这个产品推荐页面

通知

1.首先呢,它是一个CollectionViewController,当我点击这个产品推荐的时候,

通知

这个Cell的时候,我要跳到一个CollectionViewController,

通知

所以呢,我们需要先找到产品推荐,然后给它去添加一个targetVC,然后给它push到一个产品推荐的页面,先把这一步做了啊,然后呢,产品推荐,这个cell,在这个Setting里面,在最后一组,倒数第二个,产品推荐,然后,给它配置一个targetVC啊,

通知

command + C、command + V、

通知

那这个时候,我要跳到一个CollectionViewController,

所以呢,我要先新创建一个,

通知

New一个File,

通知

然后,继承自UICollectionViewController,然后,叫产品,Product,

HMProductController,

通知

这个名字,拿过来,

通知

来到Setting,targetVC,command + V、

通知

command + R,这个时候,当我点击产品推荐的时候,崩了,

通知

这个时候,是因为我没有layout参数啊,还是那个问题,不是说你控制器的名字错了啊,是因为你没有layout参数,

通知

CollectionView里边,需要一个layout,才可以,

那么,这个时候,我就要找到你创建控制器的地方,在SettingController里边,点击cell的时候,didSelect,

通知

那你这个Controller创建的时候,是用init创建的,直接在这儿写initWithLayout,行吗,肯定是不行的吧,

那我们应该怎么着去做,判断?想想我们之前复用Setting的时候,让Setting变成一个组的样式,我们怎么着去做的,是不是重写的init方法,

也就是说,这个CollectionViewController,也是一样的,

你创建这个ProductController,的时候,是调用init的方法,那我就把init的时候,给你去写,调用super的initWithLayout方法,就可以了,

然后呢,这个时候,它一定会去调用Product里面的init方法,

通知

它一定会去调用这个方法,

通知

在这个里边啊,我们说,如果你return的是super的init,

通知

那就相当于是跟什么都没写一样,

那你直接去写initWithLayout,就行了,

通知

initWithCollectionViewLayout:(UICollectionViewLayout *),

通知

然后呢,在这一块儿,在上面,再去创建一个Layout,

通知

然后呢,我们在这儿啊,去创建一个layout,

// 创建layout

通知

然后来一个,UICollectionViewFlowLayout,

UICollectionViewFlowLayout *layout =

通知

UICollectionViewFlowLayout *layout = [UICollectionViewFlowLayout alloc ] init];

通知

然后,再把这个layout,传过来,

通知

然后,我们说,你init的时候,去调用的这个流水布局,那,我担心我创建的时候,是用的initWithLayout的话,我到时候也要用这个布局,怎么办,所以呢,我再把这个方法,也重写一下,

相当于是,不管你传什么布局,我都用这一个布局,

把这个方法,也写一下,我这样来写,我把这一句话啊,

通知

拿到下面来,

通知

然后,return的时候,直接调用self的,额,不能这样写啊,还要去传一个layout,

我把这一句话,写到上面来,然后,在下面,直接调用上面的方法,

通知

return [self init];

然后,把这个方法,直接在这儿写,就可以了,我们在上面这个方法里,接着来写,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/148308.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

AI大模型的前十岗位薪资,谁还说读书没用?零基础入门到精通,收藏这一篇就够了

1. AI系统架构师 薪资范围:100万 - 200万/年 职位要求:需要具备全面的技术背景,精通系统架构设计,能够有效整合AI技术,提升系统性能。要求硕士及以上学历,计算机科学或相关专业背景。 目标院校&#xff1…

使用Conda配置python环境到Pycharm------Window小白版

使用Conda配置python环境到Pycharm 一、Conda安装和环境配置1.1 安装Conda软件1.2 判断是否安装成功1.3 创建Conda虚拟环境 二、 pycharm的安装2.1 Pycharm使用手册2.2 安装pycharm 三、 pycharm导入Conda环境 一、Conda安装和环境配置 anaconda官网 1.1 安装Conda软件 运行…

如何装修阿里巴巴国内1688平台淡入淡出效果首页特效1688店铺装修模板旺铺装修阿里店铺首页怎么装修全阿里

1688运营1688批发首页1688装修模板1688店铺怎么装修模板自定义装修代码1688店铺装修模板旺铺装修阿里店铺首页怎么装修1688店铺装修教程视频全屏通栏代码1688店铺装修模板阿里巴巴店铺装修设计 如何装修阿里巴巴国内1688平台淡入淡出效果首页特效1688店铺装修模板旺铺装修阿里店…

Actions Speak Louder than Words Meta史诗级的端到端推荐大模型落地

发现好久之前整理的推荐系统被遗忘在了草稿箱,让它出来见见世面。。。后续空了持续更新 1.Background 大模型生成用于推荐场景有如下几个难点: 特征缺乏显式结构。存在sparse和dense特征,其中sparse特征指的是一些离散特征,这部…

不再错过任何一个区块!用Node.js + WebSocket轻松实现区块链实时监控

文章目录 前言一、WebSocket是什么?二、项目结构三、代码实现1. 后端实现2. 前端实现 四、启动项目总结 前言 随着区块链技术的发展,实时监控区块链网络中的区块和交易信息变得越来越重要。无论是开发去中心化应用(DApp)&#xf…

shell脚本(2)

作业: 1.统计家目录下.c文件个数 #!/bin/bash num0 for file in ls ~/*.c do((num)) done echo "家目录中.c文件数:$num" 2定义一个稀疏数组(下标不连续),写一个函数求稀疏数组中的和,要求稀疏数组中的数…

p18 docker镜像原理之联合文件系统,p19 docker镜像分层的理解

镜像是什么 镜像其实就是一种轻量级的,可执行的一种软件包,用来打包基于环境开发的软件,里面可以包括代码,环境,数据库,配置文件等信息 如何得到镜像? 可以从镜像仓库下载比方说dockerhub 比…

10种数据库技术的发展历程与现状

数据库是互联网的基石,存储着海量信息,使信息可被高效地组织、检索和分享。没有数据库,网站无法记忆用户数据,应用无法提供个性化服务,信息交流将失去智能与连贯性。因此,数据库技术极大地推动了互联网的发…

多态的使用和原理(c++详解)

一、多态的概念 多态顾名思义就是多种形态,它分为编译时的多态(静态多态)和运行时的多态(动态多态),编译时多态(静态多态)就是函数重载,模板等,通过不同的参数…

《论软件系统架构风格》写作框架,软考高级系统架构设计师

论文真题 系统架构风格(System Architecture Style)是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起…

深度学习训练中的三种网络:监督、半监督和无监督的联系与区别

深度学习训练中,根据训练数据是否有标签,可以将网络分为三大类:监督学习、半监督学习和无监督学习。 目录 一、监督学习网络1.1 特点1.2 典型任务1.3 举例 二、半监督学习网络2.1 特点2.2 典型任务2.3 举例 三、无监督学习网络3.1 特点3.2 典…

两倍多的程序员,不等于两倍多的代码

两倍多的工程师,并不会交付两倍多的代码。为什么很多老板就是想不明白这道理呢?今天这篇文章,咱们就讨论下这事情。 有时候,两件不相关的事情通过一件事情联系起来后,会让我们产生一些非理性想法,甚至相信…

Python自动化-操作Excel

在数据处理和报表生成过程中,Excel是一个经常使用的工具。Python中的openpyxl库可以让您通过编程方式读取、写入和操作Excel文件,从而实现自动化的数据处理和报表生成。本文将介绍openpyxl库的基本用法和常见操作,帮助您快速上手使用Python处…

【android10】【binder】【3.向servicemanager注册服务】

系列文章目录 可跳转到下面链接查看下表所有内容https://blog.csdn.net/handsomethefirst/article/details/138226266?spm1001.2014.3001.5501文章浏览阅读2次。系列文章大全https://blog.csdn.net/handsomethefirst/article/details/138226266?spm1001.2014.3001.5501 目录 …

依赖不对应导致java文件不能正常显示

项目中若出现非正常显示的java文件,检查下是否依赖版本不对应。(前提必须是maven项目)

基于单片机的太阳能热水器控制系统的研究-设计说明书

设计摘要: 本研究旨在设计和实现基于单片机的太阳能热水器控制系统。太阳能热水器是一种有效利用太阳能来加热水的设备,在节能和环保方面具有显著的优势。本研究通过使用单片机技术,将传统的太阳能热水器与智能控制相结合,提高了…

底盘四轮转向运动学解析(含代码)

目录 写在前面的话四轮转向运动学解析四轮转向理论图解robot_control.py 完整代码关键参数完整代码 公式解析(根据代码)反相--模式1详细图解 正相--模式2轴心--模式3 写在前面的话 网上找了很多资料,对于四轮转向运动学描述的很少&#xff0…

如何快速免费搭建自己的Docker私有镜像源来解决Docker无法拉取镜像的问题(搭建私有镜像源解决群晖Docker获取注册表失败的问题)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Docker无法拉取镜像 📒📒 解决方案 📒🔖 方法一:免费快速搭建自己的Docker镜像源🎈 部署🎈 使用🔖 备用方案⚓️ 相关链接 🚓️📖 介绍 📖 在当前的网络环境下,Docker镜像的拉取问题屡见不鲜(各类Nas查询…

意得辑(Editage)润色全网最低折扣

意得辑(Editage)润色全网最低折扣 优惠代码如图 可以点击我想要咨询~ 意得辑论文润色服务优惠代码|提高论文投稿成功率的最佳选择 推荐理由: 意得辑是全球领先的学术论文润色服务平台,特别适合非母语作者。凭借其专业的编辑团队…

买软件服务白送软件产品还送同等价值的白酒或其它商品,我这不是亏到姥姥家了吗?

原创 超云艾艾 AI智造AI编程 2024年09月23日 21:15 北京 在“企业数字化转型、建设和升级面临的主要难题和解决之道”文中,我提到过,针对企业做数字化转型和升级可能遇到的人才、资金和技术问题,我们可以基于SCSAI平台提供的十大功能以及多年…