我试图添加加载早期消息概念与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];
}
有人知道如何从顶部加载内容吗?
答案 0 :(得分:1)
更改索引路径,使其范围从零到newNumberOfItems-numberOfItemsToDisplay
。
您还需要在数据源中获取正确的元素,以便新范围中的项目确实是较旧的消息。