在tableview中加载早期的消息概念

时间:2014-07-17 11:46:46

标签: objective-c uitableview ios7

enter image description here

我试图添加加载早期消息概念与Whats应用程序相同。但它是从表底部而不是从顶部插入行。

 #define kNumberOfItemsToAdd 20

-(IBAction)loadearliermessages:(id)sender
{
    NSUInteger i, totalNumberOfItems = [messageArray count];
    newNumberOfItemsToDisplay = MIN(totalNumberOfItems, numberOfItemsToDisplay + kNumberOfItemsToAdd);
    NSMutableArray *indexPaths = [[NSMutableArray alloc] init];
    for (i=numberOfItemsToDisplay; i<newNumberOfItemsToDisplay; i++) {
        [indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];
    }
    numberOfItemsToDisplay = newNumberOfItemsToDisplay;
    [self.tableView beginUpdates];
    [self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationBottom];
    [self.tableView endUpdates];
}

有人知道如何从顶部加载内容吗?

1 个答案:

答案 0 :(得分:1)

更改索引路径,使其范围从零到newNumberOfItems-numberOfItemsToDisplay

您还需要在数据源中获取正确的元素,以便新范围中的项目确实是较旧的消息。