Iphone 需要帮助设置单元格';s文本标签来自NSDictionary

Iphone 需要帮助设置单元格';s文本标签来自NSDictionary,iphone,objective-c,xcode,uitableview,nsdictionary,Iphone,Objective C,Xcode,Uitableview,Nsdictionary,所以我有一本NSDictionary,里面有4个对象。每个对象都有两个属性,name和date 我可以通过日志记录列出所有数据。我假设您的示例代码在该方法中: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 如果不是,那是你的第一个问题 现在,您可能正在按顺序将每个单元格逐个设置为具有每个标题,直到它到达列表的末尾。所有单元格都具有相同的标

所以我有一本NSDictionary,里面有4个对象。每个对象都有两个属性,
name
date


我可以通过日志记录列出所有数据。

我假设您的示例代码在该方法中:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
如果不是,那是你的第一个问题

现在,您可能正在按顺序将每个单元格逐个设置为具有每个标题,直到它到达列表的末尾。所有单元格都具有相同的标题,因为它们都具有列表中的最后一个标题

您应该删除for循环并改用它:

NSDictionary *object = [objects objectAtIndex:[indexPath row]];
NSString *title = [object objectForKey:@"title"];
NSString *date = [object objectForKey:@"publishedDate"];
cell.textLabel.text  = title;
cell.detailTextLabel.text  = date;

我假设您的示例代码在此方法中:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
如果不是,那是你的第一个问题

现在,您可能正在按顺序将每个单元格逐个设置为具有每个标题,直到它到达列表的末尾。所有单元格都具有相同的标题,因为它们都具有列表中的最后一个标题

您应该删除for循环并改用它:

NSDictionary *object = [objects objectAtIndex:[indexPath row]];
NSString *title = [object objectForKey:@"title"];
NSString *date = [object objectForKey:@"publishedDate"];
cell.textLabel.text  = title;
cell.detailTextLabel.text  = date;