需要帮助从 NSDictionary 设置单元格的 TextLabel

Posted

技术标签:

【中文标题】需要帮助从 NSDictionary 设置单元格的 TextLabel【英文标题】:Need Help Setting Cell's TextLabel From NSDictionary 【发布时间】:2011-09-13 03:29:47 【问题描述】:

所以我有一个 NSDictionary,里面有 4 个对象。这些对象中的每一个都有 2 个属性,namedate

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

【问题讨论】:

【参考方案1】:

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

-(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;

【讨论】:

以上是关于需要帮助从 NSDictionary 设置单元格的 TextLabel的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义单元格的 UITableView

设置单元格的高度等于标签内容

如何让 UITableView 设置其单元格的插图而不在整个表格上设置插图?

iOS:访问下一个 Tableview 单元格的按钮

设置单元格的宽度和高度

合并单元格的 GridView