我是iOS開發新手。我正在開發一個小型的電子商務應用程序,我想知道如何實現「排序」和「過濾」項目(衣服/包/鞋等)。這意味着當我點擊「排序」按鈕時,它應該顯示按人氣排序的選項,價格:從高到低以及從低到高和新到達,並且當我點擊其中一個選項時,它應該根據需要過濾出項目/數據。將不勝感激。提前致謝! :)如何實現項目的「排序」和「過濾」?
0
A
回答
1
您可以使用NSSortDescriptor對項目列表進行排序和過濾,並將NSPredicate應用於您的數組以獲得結果數組。我給這裏的例子來展示它。
@interface Person : NSObject{
NSNumber *age,
NSString *name,
}
在這裏,我根據
年齡NSArray *listArray = @[person1, person2, person3....];
NSSortDescriptor*sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"age" ascending:NO];
NSArray *sortedListArray = [listArray sortedArrayUsingDescriptors:@[sortDescriptor]];
排序和從現有陣列篩選項目,你可以使用謂詞來找到它。 可以說我必須爲那些人過濾,他們的年齡大於20歲。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Age>=20"]
filteredArray = [listArray filteredArrayUsingPredicate:predicate];
+1
很棒的工作,這對我有用...... :) –
相關問題
- 1. 過濾jQuery的排序項
- 2. 排序和過濾項目有錯誤的$索引值
- 3. 如何按星號對Google Code項目進行排序/過濾?
- 4. 如何過濾ListBox項目?
- 5. 添加項目到列表視圖和過濾現有項目
- 6. MeteorJS:MongoDB中,排序和過濾
- 7. MVC5排序和過濾
- 8. 排序和過濾對象
- 9. Firebase排序和過濾
- 10. 排序和過濾數據
- 11. 過濾和排序反應
- 12. 過濾和排序div
- 13. jquery過濾和排序
- 14. Raven DB過濾器上的數組項的子集和排序上最便宜的過濾器結果項目
- 15. 如何實現排序類
- 16. Django ModelFormSet排除(或過濾)現有項目
- 17. 過濾器是如何實現的?
- 18. 如何實現android的過濾器listview
- 19. 如何實現treetableview的過濾
- 20. 如何實現匹配的過濾器
- 21. 如何排序Gridview項目
- 22. 如何在map/reduce中實現排序和排序?
- 23. 如何過濾項目的子列表
- 24. 如何禁用yadcf過濾器選項的自動排序?
- 25. 過濾掉非現有項目
- 26. Python或命令行實用程序 - 排序和過濾文件?
- 27. 在一個更大的項目中的選擇排序實現
- 28. NSSortDescriptor和NSPredicate進行排序和過濾
- 29. solr如何實現過濾器搜索
- 30. 玩2.5.4 - 如何實現CSRF過濾器?
你在排序?它存儲在哪裏?它只是一個項目的數組?它存儲在CoreData中嗎?它是從服務器上下載的東西嗎?你如何顯示這些項目?它是在tableview中嗎?我們需要更多關於你在做什麼的信息,然後我們才能提供幫助:) – Fogmeister
數據/圖像位於Web服務器上。但是,在從Web服務器獲取和加載數據之前,我想實現這些兩個按鈕。所以我使用的是數組項目。我在我的項目中存儲了一些臨時圖像。而且我創建了一個UICollectionView來顯示圖像數量(例如,顯示男士穿戴物品等)。我想對這些圖像/項目進行排序。一些示例代碼/參考鏈接將會有所幫助。首先,我只是想添加並顯示這些排序名稱(人氣,價格,新到)按鈕排序。我被困在這裏。 – Vaibhav
你的數據的結構是什麼?粘貼一些代碼。 – Vive