2013-11-08 4 views
0

У меня есть uitableview, заполненный основными данными. Я заполняю таблицу требуемыми результатами, однако я хочу, чтобы заголовок заголовка каждой ячейки содержал дату. Есть ли простой способ сделать это и как я буду продолжать? В настоящее время я заполняю ярлык с помощью тега, но хочу показать его в разделе заголовка каждой ячейки. Спасибо за любую помощь.Заголовок заголовка таргетинга в ячейке 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]]; 
+0

вы используете разделы? – Raon

ответ

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.row использовать indexPath.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; 
} 
+0

@albaClan надеюсь, что это поможет – Raon

+0

Привет raon. Выглядит хорошо. Только проблема, с которой я столкнулась, - это когда я установил NSManagedObject * measure = [self.measurements objectAtIndex: indexPath.row]; NSDate * weightDate = [measure valueForKey: @ "date"]; NSDateFormatter * df = [[NSDateFormatter alloc] init]; [df setDateFormat: @ "dd/MM/yyyy"]; NSString * result = [df stringFromDate: weightDate]; результат возврата; в заголовок forheaderinsection возникает ошибка для индексного пути. Какой способ сортировать? – memyselfandmyiphone

+0

@AlbaClan вы никогда не должны использовать объекты NSManaged непосредственно в коде ... Вы должны рассматривать обновления и вставку только для объектов NSManaged. Использование их напрямую может привести к несогласованности. Вы должны использовать классы моделей для соответствующих объектов NSManaged операции над ним. – Raon

0

Используйте этот метод:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
    return @"String"; 
} 
Смежные вопросы