问题描述
如图,点击run运行,在VC1页面第一次输入一条22信息,点击添加按钮,跳转至VC2页面(通过self.tabBarController.selectedIndex = 1;来实现),且输入的信息能在表格单元中显示,随后又在VC1页面第二次输入另一条33信息,点击添加按钮,页面也跳转至VC2页面,但33的信息没有在表格中显示。我若重新run运行,33的信息在VC2页面又显示出来了。我想知道,在第二次操作时,重新输入另一条信息,表视图的数据怎么刷新?(是用sqlite来储存数据的)。
问题解答
回答1:添加成功后可以在vc1中发送一个通知,由vc2接收vc2收到消息后从sqlite中获取更新后的数据并调用tableview的reloadData方法
回答2:添加成功后 [Table reloadData];
回答3:tableview的数据丢失,一般要么是数据源有问题,要么是没有刷新,从你的描述来看,你说的重新run之后就可以展示出来新数据,而你的数据是通过sqlite存储的,应该是你从sqllite获取的数据源有问题,是不是没有更新数据,写入之后,还是拿的原来的数据展示的?