2010-02-15 66 views
0

我有一些問題。我有我的NSMutableArray 25記錄,我想顯示他們5記錄在用戶按下一個按鈕,然後另一個5記錄顯示,當用戶按回按鈕,然後顯示前5條記錄。UiTableView記錄問題

我該如何做到這一點,你的任何幫助將是偉大的。 謝謝。

回答

0

在您的表格視圖控制器中創建一個ivar,用於跟蹤您應顯示哪些記錄。在你的Next/Back按鈕操作方法中設置ivar併發送[self.tableView reloadData]。在-tableView:numberOfRowsInSection:-tableView:cellForRowAtIndexPath:中使用伊娃來確定要顯示多少個和哪些單元格。

0

首先,我建議不要這樣設計。 iPhone應用程序的桌面瀏覽器非常適合用手指滾動,並且有這樣的按鈕可以擊敗這一點。但是,我不知道你在做什麼,所以我會認爲它很酷。

我的建議如下使用較大的陣列切片:

- (NSArray *)itemsForPage:(NSUInteger)p { 
    NSIndexSet *indexes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(5*p,5)]; 
    return [_thatOneLargeArray objectsAtIndexes:indexes]; 
} 

請注意,我重構這段代碼到一個方法。讓我知道這是否有幫助!