добавить заголовок для каждого раздела в таблице - PullRequest
2 голосов
/ 21 февраля 2012

В моем табличном представлении есть 4 раздела, как добавить заголовок для каждого раздела, я пишу следующий код, но он не работает.

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:   (NSInteger)section { 
  if (section == 0) 
       return @"Tasks";

 if (section == 1) 
   return @"Appointments";

 if (section == 2) 
   return @"Activities";

 if (section == 3) 
   return @"Inactivities";
}

Ответы [ 3 ]

4 голосов
/ 21 февраля 2012

Используйте следующий код ..

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

    UILabel *lbl = [[UILabel alloc] init];
    [lbl setBackgroundColor:[UIColor clearColor]];
    [lbl setFont:[UIFont fontWithName:@"Arial" size:17]];
    [lbl setTextColor:BROWN];
    switch (section)
    {
    case 0:  
        lbl.text = @" Name";
        break;
    case 1:  
        lbl.text = @" Quantity";
        break;
    case 2:  
        lbl.text = @" Amount";
        break;
  }

  return lbl;
}
2 голосов
/ 21 февраля 2012

Считали ли вы разделы?

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

return [sections count]; //or 4 in your case
}
1 голос
/ 21 февраля 2012

проверьте номер раздела 4 или нет и измените этот код на:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:   (NSInteger)section 
{
    NSString *returnValue = @""; 
  if (section == 0) 
         returnValue = @"Tasks";
    else if (section == 1) 
     returnValue = @"Appointments";
    else if (section == 2) 
     returnValue = @"Activities";
    else if (section == 3) 
   returnValue = @"Inactivities";
return returnValue;
}

иначе все правы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...