2010-02-15 65 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]; 
} 

请注意,我重构这段代码到一个方法。让我知道这是否有帮助!