Domanda

Sto costruendo un tavolo sezionato, e sta mostrando il passo con quello che sembra essere una sezione sulla cima di una sezione. Si può vedere sull'immagine che c'è una linea bianca sotto ogni sezione.

L'immagine

Ecco il codice che ho per creare la tabella:

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return [alertList count];
}


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



- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier;

 if (self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft || self.interfaceOrientation == UIInterfaceOrientationLandscapeRight)
 {
  CellIdentifier = @"CellLandscape";
 }
 else
 {
  CellIdentifier = @"Cell";
 }

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[[UITableViewCell alloc] 
     initWithStyle:UITableViewCellStyleSubtitle
     reuseIdentifier:CellIdentifier] 
    autorelease];

  //cell.contentView.backgroundColor = [UIColor blackColor];

  CGRect frame;

  if (self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft || self.interfaceOrientation == UIInterfaceOrientationLandscapeRight)
  {
   frame.origin.x = 370;
   //titleFrame.size.width = 320;
  }
  else
  {
   frame.origin.x = 220;
   //titleFrame.size.width = 220;
  }

  frame.origin.y = 5;
  frame.size.height = 15;
  frame.size.width = 74;

  UILabel *instLabel = [[UILabel alloc] initWithFrame:frame];
  instLabel.tag = 1;
  [cell.contentView addSubview:instLabel];
  [instLabel release];
    }


 // Configure the cell.
 Alert *p = [alertList objectAtIndex:indexPath.section];

 UILabel *instLabel = (UILabel *) [cell.contentView viewWithTag:1];
 instLabel.text = [p docDate];
 instLabel.textColor = [UIColor blackColor];
 [instLabel setFont:[UIFont fontWithName:@"Arial" size:12]];

 NSString *path;

 if ([[p subscription] isEqual:@"Y"])
 {
  path = [[NSBundle mainBundle] pathForResource:@"watchlist_on" ofType:@"png"];
 }
 else
 {
  path = [[NSBundle mainBundle] pathForResource:@"watchlist_off" ofType:@"png"];
 }

 //NSLog(@"%@", path);

 cell.textLabel.textColor = [UIColor colorWithRed:.847 green:0 blue: 0 alpha: 1];
 [cell.textLabel setFont:[UIFont boldSystemFontOfSize:13]];
 cell.textLabel.text = [[NSString alloc] initWithFormat:@"%@", [p Name]];

 cell.detailTextLabel.textColor = [UIColor blackColor];
 [cell.detailTextLabel setFont:[UIFont fontWithName:@"Arial" size: 10]];
 cell.detailTextLabel.text = [p docTitle];

 cell.detailTextLabel.textColor = [UIColor blackColor];
 [cell.detailTextLabel setFont:[UIFont fontWithName:@"Arial" size: 10]];
 //cell.detailTextLabel.text = [p docDate];

 //cell.imageView.image = [UIImage imageWithContentsOfFile:path];
 cell.imageView.userInteractionEnabled = YES;
 cell.imageView.userInteractionEnabled = YES;

 //cell.imageView.image = [UIImage imageWithContentsOfFile:path];

 ///    [cell addSubview:imgView];

 //cell.textLabel.text = [[NSString alloc] initWithFormat:@"%@, %@ G: %@\nDOB: %@ Inst: %@", [p lastName], [p firstName], [p gender], 
 //        [p birthDate], [p inst]];

 cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

 //only 1 alert at a time

 //make doc list from alert object
 Document *documentList1 = [[Document alloc] init];
 self.documentList = documentList1;
 [documentList1 setTitle:[p docTitle]];
 [documentList1 setUniqueId:[p uniqueId]];
 [documentList1 setDate:[p docDate]];
 [documentList1 setRepoOID:[p repoOid]];
 [documentArray addObject:documentList];

    return cell;
}
È stato utile?

Soluzione

Separatore stile Modifica della visualizzazione della tabella a uno singola linea o nessuno -. Probabilmente ce l'ha sulla singola linea inciso

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top