美文网首页
YYTableViewManager 列表管理

YYTableViewManager 列表管理

作者: Daniel_you | 来源:发表于2023-08-03 14:48 被阅读0次

一、简介

YYTableViewManager 基于数据驱动页面的理念,接管了UITableViewdelegatedataSource的逻辑,开发者只需要关心数据的处理,避免了冗长的判断,让代码更加易于维护。

二、页面介绍

  1. YYTableViewManager:列表管理者
  2. YYTableViewSection:列表 section,section 管理者
  3. YYTableViewItem:列表 item,cell 管理者
  4. YYBaseTableView:封装列表

三、使用技巧

    1. YYTableViewManager去管理列表的 delegate 和 dataSource,开发者不需要关心

    2. cell 可使用XIB或者纯代码创建,都支持

    3. 集成了一些列表常用的功能,可直接调用

    4. YYBaseTableView集成了刷新,可直接使用

    5. 使用注意

自定义的cell需要注册
创建的 YYTableViewSection 需要提前调用 add(section: #) 添加section ,要不然后续操作可能获取不到section

四、使用示例

let tableView = YYBaseTableView(frame: CGRect(x: 0, y: gTitleBarHeight, width: KScreenW, height: KScreenH - gTitleBarHeight - gSafeAreaInsets.bottom), style: .plain)
self.view.addSubview(tableView)
/// 当有多个 section 时,最后一个属性设置为FALSE
tableViewManager = YYTableViewManager(tableView: tableView, false)
tableViewManager.register(YYXIBTableViewCell.self)

let oneHeaderV = UIView()
oneHeaderV.backgroundColor = .gray
let oneFooterV = UIView()
oneFooterV.backgroundColor = .gray
let oneSection = YYTableViewSection(headerView: oneHeaderV, footerView: oneFooterV)
oneSection.headerHeight = 50
oneSection.footerHeight = 20
tableViewManager.add(section: oneSection)
for index in 0...5 {
    let item = YYTableViewItem("YYXIBTableViewCell")
    item.setCellWillDisplayHandler { callBackItem in
    }
    /// 添加左滑,删除 cell
    item.setLeftSwipeActionsHandler(["删除"]) { callBackItem, actionIndex in
         oneSection.delete([callBackItem], complection: nil)
    }
    oneSection.add(item: item)
tableViewManager.reload()
}

更多使用技巧下载Demo去体验

github地址:https://github.com/SwimBoys/YYTableViewManager

相关文章

  • 计算机毕业设计SpringBoot+LayUI宠物医院管理系统

    功能点 (1)系统设置:用户管理、页面管理、角色管理(2)宠物管理:宠物列表、宠物健康史(3)预约管理:预约列表、...

  • 玩转小打卡系列 —— 如何使用打卡成员管理

    成员管理分为待审核成员列表、参与中成员列表、已拒绝成员列表、已退出成员列表。 一、待审核成员列表 待审核列表只有在...

  • 爱慕商城后台#PRD#

    后台管理系统 一、商品管理 1、商品列表 如上图,为爱慕商城后台管理系统商品列表页。包含如下几个功能模块: 查询框...

  • React + Ts 番茄钟总结

    单页应用,根组件注入store使用react redux进行状态管理,包括对任务列表和番茄时钟列表的管理,基本实质...

  • 你从不知列表的好处吧!

    列表从来都是最有效的组织工具之一。据说用来组织或者管理的列表可以分为很多种,如任务列表、待处理列表、核对列表等。尽...

  • 列表

    列表从来都是最有效的组织工具之一,用来组织或者管理的列表可以分为很多种,如任务列表、待处理列表等。而制作列表、运用...

  • Jenkins插件列表为空,没有可选插件

    Jenkins插件列表为空,没有可选插件 依次点开 系统管理->管理插件->可选插件,发现插件列表为空,可能是获取...

  • 无标题文章

    项目管理(管理员权限) 楼盘项目列表 楼盘项目CRUD 楼盘项目详情编辑:户型数据1:n,区位数据1:n楼盘列表选...

  • flutter 列表数据缓存和预加载

    ListView等列表数据缓存管理 目的 列表数据量很多(几千或者过万)的时候进行本地数据缓存管理,以减少内存占有...

  • yapi平台基本使用介绍

    主界面介绍 分组管理菜单 1、项目列表 展示分组内自己所在的项目,点击进入项目详情 2、成员列表 展示和管理分组内...

网友评论

      本文标题:YYTableViewManager 列表管理

      本文链接:https://www.haomeiwen.com/subject/ujumpdtx.html