在第一次做即时通讯类的项目,在这个为期不到两周的项目里,自己用到了数据库,从数据库里存取内容,但是因为项目的进展过程中是在真机上面跑的,又加上苹果对于隐私的保密性,所以,一直不曾看到数据库所创建的表格中的数据,顶多就是在终端上运行相应的代码,看看模拟状态下,创建的表格的数据。

数据库需要注意的几点,数据库的表名,其实是以字符串的形式存在的,如下图所示,我创表的int类型,在创表成功之后,是以string或值对象的形式来取,

144b31b0b385

而且,在数据库的操作中,是不能存取bool值,可以把bool转换为int类型存入数据库中,在上图中,type和showtime其实都是bool类型的,但在创建表的时候,都是以int类型来创建。

//插入数据(注意,插入的int类型,需要转化为值对象类型)

144b31b0b385

// 读取所有数据

144b31b0b385

//根据主键来取值

传参:是否是第一次传入,功能需求是  进入到聊天界面,先展示十条历史纪录数据,每次下拉刷新,再次加载十条,所以我传入一个bool,记录是否是第一次传入,然后设置一个全局属性,来记录每次下拉刷新的最后一个数据的_id,再进行下拉刷新的时候就可以再次加载新的数据。

144b31b0b385

//tableView数据倒叙处理一下

因为你从文本框发送的消息,是直接插入在数据数组中的最后一条,而根据时间来定,你在下拉刷新之前,需要把数据数组倒叙处理,在加载完数据之后,再倒叙回来即可,当然,你也可以用id来进行数据数组的排序。

//下拉刷新,如何让cell保持当前位置

将tableView自定义一个类,重新设置其contentSize.

144b31b0b385

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐