0

我想设置一个 LocalNotification 然后能够在 UICollectionView 上显示。但是,我只知道如何让它显示在 UITable 上。我应该怎么做才能将它从 UITable 转换为 UIcollectionview?我希望 UIcollectionview 在后面有背景图像时显示带有时间和日期的 UIlabel。

这是我使用本地通知构建 UITable 的代码。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    // Return the number of notifications
    return [[[UIApplication sharedApplication] scheduledLocalNotifications] count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
    cell.textLabel.textColor = [UIColor whiteColor];

    // Get list of local notifications
    NSArray *notificationArray = [[UIApplication sharedApplication] scheduledLocalNotifications];
    UILocalNotification *notif = [notificationArray objectAtIndex:indexPath.row];

    // Display notification info
    [cell.textLabel setText:notif.alertBody];


    return cell;
}
4

1 回答 1

0

表格视图和集合视图都使用单元格来显示内容。一旦您有了一个集合视图,您在此处显示的两个操作(确定行数和填充行单元格的文本)对于集合视图将是相同的。

按照教程使集合视图正常工作,然后查看 numberOfItemsInSection 和 cellForItemAtIndexPath: 并将它们与您上面的方法进行比较 - 您应该能够逐字使用 tableView:numberOfRowsInSection: 中的代码以及其他方法的代码只有微小的变化。

于 2013-04-05T19:50:47.253 回答