UiTableView记录问题

时间:2010-02-15 08:01:20

标签: iphone uitableview

我有一些问题。我的NSMutableArray中有25条记录,当用户按下“下一步”按钮,然后显示另外5条记录,当用户按下后退按钮,然后显示前5条记录时,我想显示5条记录。

我怎么能这样做,你的任何帮助都会很棒。 谢谢。

2 个答案:

答案 0 :(得分:0)

在表格视图控制器中创建一个用于跟踪应显示哪些记录的ivar。在下一个/后退按钮操作方法中设置ivar并发送[self.tableView reloadData]。在 -tableView:numberOfRowsInSection: -tableView:cellForRowAtIndexPath:中使用ivar来确定要显示的细胞数和细胞数。

答案 1 :(得分:0)

首先,我建议不要使用此设计。 iPhone应用程序上的表格视图非常适合用手指滚动,并且有这样的按钮就会失败。但是,我不知道你在做什么,所以我认为它很酷。

我的建议是按如下方式使用较大数组的切片:

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

请注意,我已将此代码重构为方法。如果这有用,请告诉我!