如何在 UItableView 中添加行,其中包含 NSDictionnary 中包含的数据



我想管理带有消息的聊天(作为本机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 使用相同的方法吗?如何?还有其他方法吗?

感谢大家的帮助!

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

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

最新更新