我正在使用 解析来自 URL 的 XML 文件,我解析的项目被添加到从中加载其数据NSXMLParser
的数组中。UITableView
除其他事项外,我正在解析这些事件发生的事件和日期的标题。这些项目被解析并添加到一个名为 的数组stories
中。我的目标是让事件的标题成为我的 TableView 中每个单元格的主要文本,而日期是副标题。每个事件的标题都不需要格式化(即,如果 XML 文件显示为:“Event One”,那么这就是应该显示的内容)我使用这种方法成功地做到了这一点:
(title
是 XML 中项目的标题,stories
是 TableView 从中加载其数据的数组。)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:MyIdentifier];
}
// Set up the cell
NSUInteger storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];
cell.textLabel.text = [[stories objectAtIndex: storyIndex] objectForKey: @"title"];
return cell;
}
但是,我确实需要格式化我解析的所有日期,我这样做了,我对完成工作NSDateFormatter
后的日期格式感到满意。NSDateFormatter
如果我不需要格式化我可以使用的日期:
cell.detailTextLabel.text = [[stories objectAtIndex: storyIndex] objectForKey: @"isodate"];
实现我的目标。一旦NSDateFormatter
完成了它的工作,我就有了一个变量 (a NSMutableString
) currentDate
,用我的格式化日期的字符串值调用,使用控制台我可以看到这会为 XML 中的每个项目产生所需的结果。当我使用:
cell.textLabel.text = currentDate;
最后,我的表格中的每个单元格都有 XML 文件中最后一项的日期(假设它看起来不错,格式正确)。我试过移动我的方法无济于事。如果您不介意将我指向正确的方向,我需要知道如何将变量的值包含在 acurrentDate
的字幕文本中UITableView
,其中项目的标题和项目在单元格中的日期相互对应。