专栏首页macOS 开发学习使用UITableView 简化登录注册界面

使用UITableView 简化登录注册界面

感觉有些时间没写iOS的东西了,主要是大神们都已经把该讲的都讲清楚了,<code>实在不敢弄斧班门</code>前段时间看到一篇巧用状态值处理复杂的 TableView文章,思路另辟蹊径,值得学习,但通篇看下来后<code>发现没有code demo,有些撩人啊</code>,本着学习的态度,根据该文章的方法,写了个示例工程loginTableDemo,希望能对看了该文章的人在实践上有所帮助,同时欢迎大家指出代码中的不足,<code>没有优化处理,有不少冗余的code</code>. 不废话,先上效果:

demo

坑与细节

  • 原文中的<code>func transitionToViewState(newState: AuthViewState)</code>仅是方案,不能直接用的.具体的切换要自己实现.
  • 不同的内容,要分成不同的cell,然后用tableView根据状态来加载<code>这里也可以使用一个cell ,然后根据不同的枚举值,生成cell里的显示内容</code>,这两种方式各有利弊,我个人倾向使用不同的cell,简化枚举逻辑,但增加了cell种类,<code>大家按喜欢的来就好了</code>
  • 与直接使用<code>UIView + UITextField + UIButton</code>的界面对比,使用<code>tableView</code>的方案增加了数据传递的成本,cell中的<code>按钮点击事件</code>和<code>文字输入事件</code>与<code>controller</code>之间比较松散,我的示例中,使用了protocol的方式,有兴趣的可以换成闭包方式看看,<code>也许可以更精简一些.</code>
  • 整个界面UI非常朴素,就一个tableview,感觉逻辑也清晰,<code>并且天然的具有动画效果</code>,看起来还不错.
  • 项目中使用的SwiftLCS这个库处理集合很方便,也是项目的主要功臣,值得推荐.
  • <code>tableView</code>切换状态时,要先删除后添加,<code>同时要记得修改数据源的对应数据</code>
  • 项目使用<code>swift</code>实现,代码也简单,<code>相信使用Objective-C的同学</code>也可以看懂
  • 最后,项目中<code>Login文件夹(模块)</code>可以直接拖到其他项目中使用,只需修改一下UI就是你自己的了.<code>喜欢的就赞一个吧</code>

结束语

就像巧用状态值处理复杂的 TableView文章中最后提到一样,把UIKit想的深一点,会有更多的可能~<code>共勉,共勉</code>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • php注册、登录界面的制作

    当初我觉得一个网站上注册和登录这两个功能很神奇,后来自己研究一下发现其实道理很简单,接下来看一下怎么实现的吧。。。。

    码缘
  • 美化你的Typecho登录和注册页面

    typecho的轻量虽然带来了一丝丝友好,但是有许多的不方便,有时为了美化一个页面大家往往都翻遍全网ty博客。 后台的登录页面当属typecho里面最不好看的页...

    何叶
  • Android实现注册登录界面的实例代码

    本文讲述了在linux命令下导出导入.sql文件的方法。分享给大家供大家参考,具体如下:

    砸漏
  • 自学Swift之路(二)UITableView自定义和实际利用

    本系列文章都是以有OC基础来写的,所以注释不会写太多,对基础不够了解的同学可能不太适合,另外本系列文章不是以教程式的形式来写,是记录学习过程的,所以不会有多少讲...

    清墨
  • Python之简单的用户登录和注册

    #!/bin/bash/env python # -*- coding:utf-8 -*- def login(username,password): ...

    用户1173509
  • iOS 组件化之CTMediator

    关于iOS组件化网上资料太多,这里只是从个人观点说明一下怎么使用组件化和使用组件化的优点和缺点 首先下载CTMediatorDemo

    赵哥窟
  • yii2实战之用户注册登录全局函数url美化用户的注册登录小结

    章鱼喵
  • iOS-TableView统一数据源代理

    TableView 是 iOS 应用程序中非常通用的组件,几乎每一个界面都有一个TableView,而我们许多的代码都和TableView有关系,比如数据展示、...

    用户2215591
  • 简单登录注册实现(Java面向对象复习)

    泰斗贤若如
  • ios入门之界面基础

    学习移动app开发,我们常常从讲解基本的控件开始,如UILabel、UISearchBar、UIButton、UITextField等等。在实现一个简单的ios...

    xiangzhihong
  • 优雅的使用UITableView

    在我们iOS开发中UITableView几乎是所有App都会使用的一个UI控件,因为业务的需要,我们常常会注册多种Cell,然后在

    会写bug的程序员
  • 使用django-allauth管理用户登录与注册

     django-allauth 是非常受欢迎的管理用户登录与注册的第三方 Django 安装包,django-allauth 集成了 local 用户系统 和 ...

    菲宇
  • iOS表视图单元格高度自适应

    iOS表视图高度自适应可以节省很多麻烦,尤其是涉及到复杂的业务逻辑时,今天尝试了使用Masonry和FDTemplatelayoutCell来布局表视图单元格,...

    梧雨北辰
  • Cocos2dx-Lua UIScrollView 和 UITableView 对比

          上面这个问题的答案也是我写这篇文章的初衷,在最近给游戏添加一些列表的时候,对比着应用了一下他们两个,在它们两个之间的优劣势之间进行取舍,就有了这个问...

    Mr.RisingSun
  • PHP实现简单用户登录界面

    再PHP运行之前需要再mysql中提前创建含有登录信息的数据库 emp以及数据表sgbf。

    砸漏
  • Swift| 基础语法(五)

    总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多...

    進无尽
  • UITableView 组件化

    在 iOS 开发中,UITableView 可以说是最常用的控件。几行代码,实现对应方法,系统就会给你呈现一个 60 帧无比流畅的列表,让初学者成就感爆棚。然而...

    猿_人类
  • 使用NodeJs(Express)搞定用户注册、登录、授权

    首先做一下声明,本篇博客来源于BiliBili上全栈之巅主播Johnny的视频[1小时搞定NodeJs(Express)的用户注册、登录和授权(https://...

    ccf19881030
  • iOS14开发-UIView

    在 iOS 13 中引入了新的 API — Diffable Data Source,它不仅能够驱动 UITableView 和 UICollectionVie...

    YungFan

扫码关注云+社区

领取腾讯云代金券