1

我想管理与消息的聊天(作为本机 iphone 应用程序),其中第一次只显示十条消息。然后,我希望能够在 UItableview 中加载和显示其他十条消息。我找到了一种在数组中添加对象的方法,然后在 tableView 中添加对象:

-(IBAction)addCity:(id)sender
{
    [dataArray addObject:@"City"];
    NSArray *paths = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:[dataArray count]-1 inSection:1]];
    [[self tableView] insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationTop];
    [tableView reloadData];
}

但我的数据包含在 NSDictionnary(头像、消息、名称)中。我可以对 NSDictionnary 使用相同的方法吗?如何 ?还有其他方法吗?

感谢大家的帮助!

4

1 回答 1

0

基本问题是,当您被要求提供单元格信息时,您必须能够使用两个数字找到它:一个数字与表中的某个部分匹配,另一个与该部分中的一行匹配。字典不太擅长按数字查找内容。数组是。

从您所写的内容来看,听起来每条消息都在字典中。这表明 - 假设您的表格只有一个部分 - 您需要一个字典数组,以便可以通过行号找到字典,然后将消息部分放入表格单元格中。

于 2012-11-25T16:11:39.437 回答