我有一些問題。我有我的NSMutableArray 25記錄,我想顯示他們5記錄在用戶按下一個按鈕,然後另一個5記錄顯示,當用戶按回按鈕,然後顯示前5條記錄。UiTableView記錄問題
我該如何做到這一點,你的任何幫助將是偉大的。 謝謝。
我有一些問題。我有我的NSMutableArray 25記錄,我想顯示他們5記錄在用戶按下一個按鈕,然後另一個5記錄顯示,當用戶按回按鈕,然後顯示前5條記錄。UiTableView記錄問題
我該如何做到這一點,你的任何幫助將是偉大的。 謝謝。
在您的表格視圖控制器中創建一個ivar,用於跟蹤您應顯示哪些記錄。在你的Next/Back按鈕操作方法中設置ivar併發送[self.tableView reloadData]。在-tableView:numberOfRowsInSection:和-tableView:cellForRowAtIndexPath:中使用伊娃來確定要顯示多少個和哪些單元格。
首先,我建議不要這樣設計。 iPhone應用程序的桌面瀏覽器非常適合用手指滾動,並且有這樣的按鈕可以擊敗這一點。但是,我不知道你在做什麼,所以我會認爲它很酷。
我的建議如下使用較大的陣列切片:
- (NSArray *)itemsForPage:(NSUInteger)p {
NSIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(5*p,5)];
return [_thatOneLargeArray objectsAtIndexes:indexes];
}
請注意,我重構這段代碼到一個方法。讓我知道這是否有幫助!