0
我有一個產品頁面,顯示產品和篩選頁面。在過濾器頁面有一個按鈕,根據情況它有兩個條件。根據過濾器,我顯示來自數據庫的不同產品。Segue在快速重新加載視圖
我有一個問題。如果用戶轉到篩選屏幕並選擇任何內容,我應該返回相同的頁面,然後再次不加載我的視圖。
如果從過濾器視圖中選擇了任何東西,則此segue應重新加載我的產品屏幕並使用選定的過濾器獲取正確的數據。
如何設置此按鈕以使用2種不同類型?
我有一個產品頁面,顯示產品和篩選頁面。在過濾器頁面有一個按鈕,根據情況它有兩個條件。根據過濾器,我顯示來自數據庫的不同產品。Segue在快速重新加載視圖
我有一個問題。如果用戶轉到篩選屏幕並選擇任何內容,我應該返回相同的頁面,然後再次不加載我的視圖。
如果從過濾器視圖中選擇了任何東西,則此segue應重新加載我的產品屏幕並使用選定的過濾器獲取正確的數據。
如何設置此按鈕以使用2種不同類型?
你應該定義你自己的協議讓我們命名它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")
。
是你的產品和過濾器在不同的視圖? – Lee
是的,他們是不同的意見。 – berkt
你有沒有試過NSNotificationCenter? – Lee