Day18 简易资料库RealmSwift小实作5

接续昨天~
第四行id.count>0是做说明若是realm里的资料大於0比(因为阵列是从0开始,所以是大於0),接着id[self.orderIndexpathrow].id是在取得滑动哪行row,而後面的id是我们在一开始在另一个档案设定uuid的那个id,得知是哪行之後就会回传。

这边就是更新完资料,上传资料後会做的事,就跟上面的储存资料是一样的做法,而id也是一样不会变。

在左滑删除的部分(这是tableview的内建可选取func),在主旨的部分我们将它设为删除,即往左滑可以看到是删除的动作,在下面的程序码中,利用我们写到的抓取row和金钥的func後得知是哪行在动作且对应到realm的该笔资料在下面写进後接着删除该笔资料,且更新tableview。在下面几行的程序码一定要写进去,这样才会有ui删除动作并且回传哦!

在右滑编辑中(程序码的注解打错了,是右滑!),一样的先判断是在哪行动作和是否编辑(这个部分在下面按钮判断中会叙述),接着因为更新资料正常来说不会更新到人名,不然就不用更新直接新建就好了,所以我们将人名的文字格isEnabled = false,不能使用的意思,接着把原本按钮的名称透过右滑的动作去更改按钮的名称为"更新留言",我们利用排序上传时间的功能,去做排序,後面则是是否上升此cell。接下来就是将资料库里的资料传至每个textfiled好让我们方便更改,然後再放一个更新tableview的func。後面除了右滑编辑框显示的颜色有去更改外其他都跟左滑删除一样哦!


<<:  Day 18 : 模型前的资料处理 (2)

>>:  Day 16 : PHP - 如何在phpMyAdmin里用SQL的语法做资料库的查询?

Mongoose Schema TimeZone

关於 时区 因为取资料的方式都以时间线的方式取得(http, websocket) 所以时区是一个必...

OpenStack Neutron 介绍 — OVN Plug-in 架构

本系列文章同步发布於笔者网站 上一篇讲述了 OVN Plug-in 在 OpenStack 中的参考...

消息身份验证代码(message authentication code)

-CBC-MAC(来源:https : //en.wikipedia.org/wiki/CBC-M...

TypeScript - 入坑安装指南

以前都是用Go写後端 现在新工作薪水+++ 能力也要跟着+++ XD 所以工作需求是要写front ...

Day 19: 人工智慧初探 优化器的作用

Optimizer 优化器 神经网路是由多个神经元节点组成,每个神经元(Neuron)都拥有自己的权...