从事件工具包中解析事件标题

时间:2015-01-25 12:41:02

标签: ios objective-c iphone xcode swift

所以,我想从我订阅的日历中读取我的一系列事件。 这些事件都有类似的格式,例如有两个模块,'生命的意义'和“长跑”':

谈话:生命的意义

谈话:长距离跑步

谈话:生命的意义

谈话:生命的意义

谈话:长距离跑步

我希望能够使用像

这样的东西
[[event.title componentsSeparatedByString:@"Talk: "] objectAtIndex:i];

因此,在我的表格视图中,我可以拥有生命的意义'细胞和长距离跑步'一。然后我们的想法就是选择一个,你可以看到所有的“会谈”。对于那个模块。还有其他类别,如工作坊'和'实践'。

目前我只显示所有事件的代码如下(忽略所选日历的获取事件并生成一个名为arrEvents的数组)

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TableIDCell"];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"TableIDCell"];
}

// Get each single event.
EKEvent *event = [self.arrEvents objectAtIndex:indexPath.row];

// Set its title to the cell's text label.
cell.textLabel.text = event.title;

// Get the event start date as a string value.
NSString *startDateString = [self.appDelegate.eventManager getStringFromDate:event.startDate];

// Get the event end date as a string value.
NSString *endDateString = [self.appDelegate.eventManager getStringFromDate:event.endDate];

// Add the start and end date strings to the detail text label.
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ - %@", startDateString, endDateString];

if (indexPath.row%2 == 0) {
    UIColor *altCellColor = [UIColor colorWithWhite:0.7 alpha:0.1];
    cell.backgroundColor = altCellColor;
}

return cell;
}

感谢您花时间阅读:)

1 个答案:

答案 0 :(得分:0)

我最后通过修改生成它的类中的arrEvents对它进行了排序。我能够检查它是否包含字符串“Talk:”并删除该位,并检查arrEvents是否已包含标题,然后不添加重复项。