En iOS 7 , por defecto UITableViewCell separator es un poco de corte de izquierda que puede mostrar la celda del imageView.

Puedo cambiar de tamaño completo con los siguientes códigos.

[self.tableViewMain setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];

Y quiero cambiar cuando mi iPad orientación es Vertical.

Así que he intentado siguientes códigos en girar evento

if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation) ||(UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation)))
    {
        [self.tableViewMain setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
    }

    else
    {
        [self.tableViewMain setSeparatorInset:UIEdgeInsetsMake(15, 0, 0, 0)];
    }

Quiero hacerlo como iOS7 Separador Celular manualmente.

¿Cómo puedo hacerlo?

OriginalEl autor Fire Fist | 2013-10-14

3 Comentarios

  1. 2

    Aquí tienes.

    [self.tableViewMain setSeparatorInset:UIEdgeInsetsMake(15, 0, 0, 0)];

    EDICIÓN:

    La respuesta anterior es incorrecto. La adición de una costumbre UIView va a resolver esto.
    Su cellForRowAtIndexPath debe ser mentira esta

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
        UIView *lineView;
    
        if (cell == nil)
        {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
    
            lineView = [[UIView alloc] initWithFrame:CGRectMake(15, cell.contentView.frame.size.height - 1.0, cell.contentView.frame.size.width, 1)];
    
            [cell.contentView setFrame:CGRectMake(0, 0, cell.contentView.frame.size.width, cell.contentView.frame.size.height-1)];
    
            [cell.textLabel setBackgroundColor:[UIColor clearColor]];
    
            lineView.backgroundColor = [UIColor darkGrayColor];
    
            [cell.contentView addSubview:lineView];
    
            [lineView release]; //IGNORE IF USING ARC
        }
    
        [cell.textLabel setText:@"YOUR_TEXT"];
    
    
        return cell;
    }
    Si has encontrado útil, a continuación, marcar como respuesta.
    muéstranos tu código completo.
    Para el consciente, el color de la de por defecto de iOS 7 separador parece ser 0xcccccc o RGB(204, 204, 204), y la altura por defecto 0.5 puntos, no 1.0.

    OriginalEl autor Akshit Zaveri

  2. 11

    Significa manualmente el Interface Builder ? si es el caso, haga clic en su UITableViewCell en IB e ir a la tercer panel, en el Separador, los insertos, seleccione personalizado y se le puede poner a la izquierda y a la derecha del valor.
    Cómo hacer UITableView separador celular como iOS7?

    Edit : si quieres hacerlo por código, consulte la documentación de UIEdgeInsets estructura :
    UIEdgeInsets
    Define la inserción de las distancias para las vistas.

    typedef struct {
       CGFloat top, left, bottom, right;
    } UIEdgeInsets;

    A continuación, por ejemplo :

    self.tableViewMain.separatorInset = UIEdgeInsetsMake (0, 15, 0,0);
    no bro. con el código anterior.
    cómo ajustar la altura

    OriginalEl autor samir

  3. 1

    Debe valor negativo en el lugar de a la izquierda del recuadro

    self.tableView.separatorInset = UIEdgeInsetsMake (0, -15, 0,0);
    «Valores negativos son tratados como si el margen se establece en 0.» UITableViewCell Documentación

    OriginalEl autor John

Dejar respuesta

Please enter your comment!
Please enter your name here