2013-07-11 166 views
8

我有一個UIViewController與容器視圖,其中包含UITableView刷新容器視圖按鈕按

在UITableView我有一個NSFetchController與NSPredicate使用變量從初始UIViewcontroller(我希望你仍然和我在一起)。對於用戶更改容器視圖的一個實例不會更新。

如何在發生這種情況時強制重新加載/更新容器視圖?我環顧四周,但沒有看到這個話題。

具體而言,我有一個UIDatePicker來更改按鈕上的日期。這是需要更新的。

enter image description here

+0

你的意思是你有一個容器視圖,它擁有一個表視圖控制器(而不僅僅是一個表視圖)? – rdelmar

+0

對不起,我的錯。更新了一張照片。 – memyselfandmyiphone

回答

15

從最初的UIView控制器,就可以得到與self.childViewControllers參考表視圖控制器[0]。所以,你需要做的是這樣的:

+0

感謝您的代碼,但didn;沒有任何運氣得到它的工作。不想看起來很愚蠢,但它應該去哪裏? – memyselfandmyiphone

+0

@AlbaClan,我不知道,這是你的應用程序 - 我真的不知道你在做什麼。 reloadData可能不是正確的,但是一旦你有了對tableViewController的引用,你就可以做任何你通常在控制器中做的事情。 – rdelmar

0

你寫你自己有沒有的UIViewController而不是UITableViewController中 - 如果你有UIViewController中,你必須有一個屬性出現。我認爲這裏一切正常..但檢查。

同時用容器視圖工作是通過添加元素我在做什麼:

_someVC = [self.storyboard instantiateViewControllerWithIdentifier:@"SomeVC"]; 
[self addChildViewController:_someVC]; 
_someVC.view.frame = _containerView.bounds; 
[_containerView addSubview:_someVC.view]; 
[_someVC didMoveToParentViewController:self]; 

,而不是與IB。希望有所幫助。