2015-04-17 77 views
0

我在做个人项目以了解更多关于Swift的内容。现在,我正在使用Bill Alert App来测试概念并学习Swift概念。更新数据后显示TableViewCell结果

我使用的TabBar项目1是一个未付账单,可支付票据支付(BillLogTableViewController)包含我已标记为付费的账单。

所有这些记录都通过核心数据输入到SQLLite中。

将未付帐单标记为已付款后,点击BillLogTableViewController,我注意到我刚刚点击为“付款”的最新帐单未显示。

我找到了一种解决方法,通过调用BillLogTableViewController didLoad中的付费='Y' 来解决此问题。

但是,我想知道是否有更好的方式来做到这一点,只要点击“付费”选项卡,例如在帐单标记为“已付费”时显示“帐单日志”选项卡中的数据, '自动。

完全赞赏给出的任何建议。

回答

0

当您更改模型时,您需要致电tableView.reloadData()

在包含UITableView的View Controller中调用viewWillAppear()是完全正确的。

+0

我该把它放在哪里?在BillLogTableViewControlle或OutstandingBillTableViewController中?如果我把它放在OutstandingBillTableViewController中,触发点在哪里? – Gino

+0

如果第一个只是改变另一个,那么放入第二个VC的viewWillAppear就可以了。 –

+0

第二种选择是获取对其他tableView的引用并从那里调用它,或者每次更改模型时发布NSNotification,并在第二个视图控制器中侦听以更新它。但最简单的方法是在你的案例中将其设置为viewWillAppear。 –