根据日期时间显示UITableView附件

时间:2011-07-19 22:00:03

标签: iphone uitableview nsdate nsdateformatter

所以我有一个UITableView,我想根据一天中的时间在一行旁边放一个支票。例如,如果是早上9点,我只想检查第一行等等。

以下是我正在使用的代码:

cell.accessoryType = [self setTheAccessaryType:indexPath.row];

这是方法:

-(UITableViewCellAccessoryType )setTheAccessaryType:(int)indexPath {

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
    [dateFormatter setDateStyle:NSDateFormatterNoStyle];


    [dateFormatter setDateFormat:@"HH"];
    int hour = [[dateFormatter stringFromDate:[NSDate date]] intValue];

    [dateFormatter setDateFormat:@"mm"];
    int minute = [[dateFormatter stringFromDate:[NSDate date]] intValue];

    [dateFormatter release];


    if (indexPath == 0 && hour >= 8 && minute >= 20) {
        NSLog(@"in here");
        return UITableViewCellAccessoryNone;
    }

    return UITableViewCellAccessoryNone;
}

提前致谢 如果您需要更多信息,请告诉我

1 个答案:

答案 0 :(得分:1)

在这两种情况下你都会返回AccessoryNone,也许你想从if语句中返回UITableViewCellAccessoryCheckmark。