0

我有一个uitableview由核心数据填充的。我正在用我需要的结果填充表格,但是我希望每个单元格的标题标题都包含日期。有没有一种简单的方法可以做到这一点,我将如何进行?目前我正在使用标签填充标签,但我希望在每个单元格的标题部分显示它。谢谢你的帮助。

//Convert NSDate to String and show in Tag 12
    NSDate *weightDate = [measure valueForKey:@"date"];
    NSDateFormatter* df = [[NSDateFormatter alloc]init];
    [df setDateFormat:@"dd/MM/yyyy"];
    NSString *result = [df stringFromDate:weightDate];
    UILabel *label1 = (UILabel *)[cell.contentView viewWithTag:10];
    [label1 setText:[NSString stringWithFormat:@"%@", result]];
4

2 回答 2

0

首先每节使用一行

-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 1;
}

并将节数作为行数

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{
return datasourceArray.count   // i am imagining datasource array has the row details for your table view..
}

然后而不是使用indexPath.rowuseindexPath.section

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//cell intialization deque codes here

cell.titleLabel.text=[datasourceArray objectAtIndex:indexPath.section] valueForKey:@"title"];
return cell;
}

那么,你总是可以给节的标题..

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
   NSDate *weightDate = [measure valueForKey:@"date"];
    NSDateFormatter* df = [[NSDateFormatter alloc]init];
    [df setDateFormat:@"dd/MM/yyyy"];
    NSString *result = [df stringFromDate:weightDate];
return result;
}
于 2013-11-08T13:21:56.080 回答
0

使用此方法:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
   return @"String";
}
于 2013-11-08T13:06:10.997 回答