在我的應用程序中,我使用事件(來自服務器)加載表,其中我按照明智的日期並在標題標題作爲事件日期的部分顯示。現在我的要求是(由於大量的記錄)加載20個20條記錄,並且它們必須按照排序的順序排列。如何在我的tableview中加載20個事件的20條記錄,其中事件按日期排序並顯示標題標題作爲事件日期
0
A
回答
1
我假設你正在用Rest web服務加載數據。某處服務器上,你需要有一個SQL語句加載事件
SELECT * from events order by date ASC LIMIT page,20
哪裏頁您加載網頁的數量。 你的iPhone應用程序將開始: 1- int page = 0;
2-創建一個NSMutableDictionary來存儲頁面檢索的所有事件。
3-使用post方法和頁面參數(page = 0)向REST資源發送請求。
4-我們一定會得到20(或更少)的事件。
5爲每個新事件數據,創建一個NSMutableArray並將其存儲在我們的字典可變用鑰匙事件日期。
6-每當向字典中添加新事件時,檢查字典是否具有此事件日期的鍵,如果是,則使用該鍵將該事件添加到可變數組中,否則創建新的可變數組並向其添加事件然後將其添加到帶有活動日期的字典中。
7-顯示與標題的標題密鑰,部分的數目的表視圖:
[[eventDictionary allKeys] count];
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//fetch the event for this cell;
NSString *sectionKey = [[eventDictionary allKeys] objectAtIndex:indexPath.section];
NSMutableArray *thisSectionEvents = [eventDictionary objectForKey: sectionKey];
Event *event = [thisSectionEvents objectAtIndex.row];
//Create your customcell here and pass data to it.
}
8-負載下頁:
8-α-頁++
8-B發送新頁值要求
8-C添加新的事件已經包含了20個事件易變的字典;
上表視圖8-d重裝數據
0
您使用的是核心數據嗎?如果是這樣,那麼你可以保存所有記錄,然後使用NSFetchRequest以20個記錄增量提取數據。您還需要攜帶一個變量來跟蹤從數據庫中加載了多少記錄。
+0
甚至可以保存所有數據,核心數據其也採取了大量的時間,然後還我的應用程序變得緩慢,同時節省對核心數據的所有數據。 ..但謝謝你的建議。 – Krish
相關問題
- 1. Struts日期標記事件
- 2. 以日期記錄事件
- 3. 按事件日期排序事件 - 如何?
- 4. 顯示日期Click事件
- 5. 如何使用log4j每20個日誌記錄事件?
- 6. 日曆控件顯示日期事件
- 7. 單個日期標題下的「今日事件」組?
- 8. fullCalendar.js:按選定日期顯示事件?
- 9. jQuery的事件按日期
- 10. 在fullcalendar中,Google日曆Feed中的事件標題未顯示
- 11. 標記事件而不是顯示事件的日子
- 12. PHP事件的日期排序
- 13. 如何在日期標題下顯示按日期排序的多個表格中的排序數據?
- 14. 列出在PHP/MySQL中按日期分組的日記事件
- 15. 如何顯示按照NSDate排序的tableView中的事件?
- 16. 完整日曆在事件標題顯示結尾附加'x'
- 17. 事實記錄中的多個日期
- 18. 從日曆事件中獲取事件標題和時間
- 19. 如何在特定日期的多日事件欄內顯示圖標?
- 20. 在默認日曆中添加特定日期作爲事件
- 21. 將日期與事件相關聯的事件與日期在SQL中
- 22. 獲取事件日誌組按事件和日期
- 23. 按日期限制事件日誌
- 24. 如何在IOS中的Calander中標記特定的事件日期
- 25. 如何在顯示標籤排序事件中添加JavaScript?
- 26. 使用JavaScript在HTML文檔中按日期顯示事件
- 27. 按日期字段從事件TABLE中選擇事件?
- 28. FullCalendar事件的日期
- 29. Drupal事件列表(顯示事件內容的日期,月份,標題和正文)
- 30. 使每個事件按日期
看UICollectionView –