2015-04-17 78 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。 –