在第一次做即时通讯类的项目,在这个为期不到两周的项目里,自己用到了数据库,从数据库里存取内容,但是因为项目的进展过程中是在真机上面跑的,又加上苹果对于隐私的保密性,所以,一直不曾看到数据库所创建的表格中的数据,顶多就是在终端上运行相应的代码,看看模拟状态下,创建的表格的数据。
数据库需要注意的几点,数据库的表名,其实是以字符串的形式存在的,如下图所示,我创表的int类型,在创表成功之后,是以string或值对象的形式来取,
而且,在数据库的操作中,是不能存取bool值,可以把bool转换为int类型存入数据库中,在上图中,type和showtime其实都是bool类型的,但在创建表的时候,都是以int类型来创建。
//插入数据(注意,插入的int类型,需要转化为值对象类型)
// 读取所有数据
//根据主键来取值
传参:是否是第一次传入,功能需求是 进入到聊天界面,先展示十条历史纪录数据,每次下拉刷新,再次加载十条,所以我传入一个bool,记录是否是第一次传入,然后设置一个全局属性,来记录每次下拉刷新的最后一个数据的_id,再进行下拉刷新的时候就可以再次加载新的数据。
//tableView数据倒叙处理一下
因为你从文本框发送的消息,是直接插入在数据数组中的最后一条,而根据时间来定,你在下拉刷新之前,需要把数据数组倒叙处理,在加载完数据之后,再倒叙回来即可,当然,你也可以用id来进行数据数组的排序。
//下拉刷新,如何让cell保持当前位置
将tableView自定义一个类,重新设置其contentSize.
网友评论