iOS swift UICollectionView

news/2024/7/20 22:24:20 标签: ios, swift, 开发语言

文章目录

  • 1.纯代码自定义UICollectionViewCell
  • 2.禁止滑动(弹簧效果)
  • 3.UICollectionView的长按拖动
  • 2.在一个控制器中放两个UICollectionView或者UITableView,代理方法要怎么写

1.纯代码自定义UICollectionViewCell

swift">import UIKit

class NewDeviceBottomCollectionViewCell: UICollectionViewCell {
    
    var model:NewBottomModel = NewBottomModel(image: "海拔", text: "test") {
        didSet{
            reloadData()
        }
    }
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        setupUI()
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    var bottomLabel = UILabel()
    var topImageView = UIImageView()
    
    func setupUI(){
        contentView.backgroundColor = newUIBlack
        contentView.addSubview(topImageView)
        topImageView.snp.makeConstraints { make in
            make.top.equalToSuperview().offset(10)
            make.width.height.equalTo(25)
            make.centerX.equalToSuperview()
        }
        
        contentView.addSubview(bottomLabel)
        bottomLabel.textColor = .white
        bottomLabel.snp.makeConstraints { make in
            make.centerX.equalToSuperview()
            make.top.equalTo(topImageView.snp_bottom).offset(10)
            
        }
        
    }
    
    func reloadData(){
        bottomLabel.text = "平均速度"
        topImageView.image = UIImage(named: model.image)
    }
}

参考博客:
Swift之自定义UICollectionViewCell - csdn

2.禁止滑动(弹簧效果)

swift">        collectionView.bounces = false

参考博客:
iOS swift-UIScrollview,UITableview,UICollectionView单独禁止下拉(上拉)

3.UICollectionView的长按拖动

参考博客:
Swift下使用UICollectionView 实现长按拖拽功能

2.在一个控制器中放两个UICollectionView或者UITableView,代理方法要怎么写


http://www.niftyadmin.cn/n/101188.html

相关文章

KAFKA安装与配置(带Zookeeper)2023版

KAFKA安装与配置(带Zookeeper) 一、环境准备: Ubuntu 64位 22.04,三台 二、安装JDK1.8 下载JDK1.8,我这边用的版本是jdk1.8.0_2022、解压jdk tar -zxvf jdk1.8.0_202.tar.gz 3、在/usr/local创建java文件夹,并将解压的jdk移动到/usr/local/java sudo mv jdk1.8.0_202…

模型部署笔记

目录模型部署工作ONNX存在的意义ONNX(Open Neural Network Exchange)ONNX示例模型推理示例Batch调整量化量化方式常见问题模型部署工作 训练好的模型在特定软硬件平台下推理针对硬件优化和加速的推理代码 训练设备平台: CPU、GPU、DSP ONN…

黑盒测试的常用方法

这里我们先设置一个示例,后面的文章中会根据示例来进行讲解 假设有一个程序是判断一个整形数字是否属于1-100 目录 1.等价类法 2.边界值法 3.判定表法 4.场景设计法 5.错误猜测法 6.正交法 1.等价类法 概念:系统性的确定要输入的测试条件的方法可以看出概念非常抽象,那…

linux下使用vscode进行c++项目开发,CMakeLists.txt、launch.json、tasks.json联合配置需要注意的地方

使用这三者配合,可以实现自动化的运行和调试,如下是三个文件的内容,只要目录结构是build外编译类型的,那么launch.json和tasks.json则可以直接copy过去使用。 CMakeLists.txt: cmake_minimum_required(VERSION 3.16)…

Android笔记(二十五):两种sdk热更插件资源加载方案

背景 在研究sdk插件化热更新方式的过程中总结出了两套插件资源加载方案,在此记录下 资源热更方式 方式一:合并所有插件资源 需要解决资源id冲突问题 资源ID值一共4个字段,由三部分组成:PackageIdTypeIdEntryId PackageId&…

小说网站测试

目录 通用测试点 登录页面测试 接口测试 UI测试 注册页面 接口自动化 UI测试 忘记密码页面 接口测试 UI测试 修改密码页面 进行接口测试 UI测试 主页页面测试 分类页面测试 ​查询页面测试 作者页面测试 阅读小说页面测试 书架页面测试 通用测试点 登录页面测试 接…

【java基础】方法重载和方法重写

文章目录方法重载方法重写方法重载 方法重载就是可以在一个类里面定义多个相同名称的方法,只需要参数列表的个数或者类型不同就行。 public class Overload {public int add(int a, int b) {return a b;}public double add(double a, double b) {return a b;}}对…

【java基础】抽象类和抽象方法

文章目录基本介绍抽象类抽象方法使用总结基本介绍 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就…