2016-03-08 105 views
0

我有一個產品頁面,顯示產品和篩選頁面。在過濾器頁面有一個按鈕,根據情況它有兩個條件。根據過濾器,我顯示來自數據庫的不同產品。Segue在快速重新加載視圖

我有一個問題。如果用戶轉到篩選屏幕並選擇任何內容,我應該返回相同的頁面,然後再次不加載我的視圖。

如果從過濾器視圖中選擇了任何東西,則此segue應重新加載我的產品屏幕並使用選定的過濾器獲取正確的數據。

如何設置此按鈕以使用2種不同類型?

+0

是你的產品和過濾器在不同的視圖? – Lee

+0

是的,他們是不同的意見。 – berkt

+0

你有沒有試過NSNotificationCenter? – Lee

回答

0

你應該定義你自己的協議讓我們命名它FilterSelector

protocol FilterSelector{ 
    func selectFilter(filter: String) 
} 

然後在FiltersViewController其中用戶將選擇一個過濾器,你應該定義一個delegate讓我們命名它filterSelectorDelegate

var filterSelectorDelegate: FilterSelector! 

然後在產品頁面,你會實現FilterSelector協議這樣

extension ProductsViewController: FilterSelector{ 
    func selectFilter(filter: String){ 
     //Dismiss the filtersViewController 
     //and do what you want with the selected filter 
    } 
} 

最後在產品頁面中,您應該設置filterDelegate,當您將顯示過濾器pa GE。在過濾器頁面中,當用戶選擇一個過濾器時,您將調用filterSelectorDelegate.selectFilter("selectedFilter")