所以我有一个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;
}
提前致谢 如果您需要更多信息,请告诉我
答案 0 :(得分:1)
在这两种情况下你都会返回AccessoryNone,也许你想从if语句中返回UITableViewCellAccessoryCheckmark。