我必须在标签上打印日期。日期来自数据库,它显示正确但问题是我必须将数据库日期与当前日期进行比较。如果数据库日期小于当前日期,那么标签应该打印字符串@“到期”,否则打印像这样的日期:03/05/2012。我在我的自定义单元类中执行的这段代码我在我滚动表格视图时传入控制器类的方法中编写了这段代码然后值改变了我错的地方请帮助我
- (void) updateContent: (Tasksmodal*) taskobject{
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSString* duedate = [dateFormat stringFromDate:taskobject.DueDate];
NSDate *currentdate;
currentdate=[NSDate date];
//NSDateFormatter *dateFormat1 = [[NSDateFormatter alloc] init];
//[dateFormat1 setDateFormat:@"dd/MM/yyyy"];
NSString* duedate1 = [dateFormat stringFromDate:currentdate];
if ([currentdate compare:taskobject.DueDate]!=NSOrderedDescending) {
DateLable.text=@"Due";
DateLable.textColor=[UIColor redColor];
}
else{
DateLable.text=duedate;
DateLable.textColor=[UIColor blackColor];
}
}
在我的控制器类中 .m // 自定义表格视图单元格的外观。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
TasksList * cell =(TasksList*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[TasksList alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
//[[[cell contentView] subviews] makeObjectsPerformSelector: @selector(removeFromSuperview)];
taskobject=(Tasksmodal*)[self.lstTasks objectAtIndex:indexPath.row];
[cell updateContent:taskobject];
return cell;
}