Tengo en formato tableview con Indicador pero cuando hago clic en el botón mostrar smal popwindow imagen quiero que la imagen debe estar alineado con la celda si hizo clic en la celda que está en la parte superior, a continuación, emergente debe mostrar en la parte superior si la celda clciked es middel, a continuación, de acuerdo a eso.

Ahora me he fijado en la pantalla en una de las posiciones.

Quiero hacer como normal la aplicación de ipad cuando se pulse cualquier botón de la célula de addtoFave entonces emergente con botones alineados con que la célula alguna idea de cómo hacer esto.

Aquí está mi código actual:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSLog(@"ContentID %@",contentID);

    CustomCell *cell  = (CustomCell *) [tblSimpleTable cellForRowAtIndexPath:indexPath];

    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 312, 105)];
    imgView.frame = CGRectMake((cell.frame.size.width/2)-(imgView.frame.size.width/2),  (cell.frame.size.height/2)-(imgView.frame.size.height/2), 312, 105);

    imgView.image=[UIImage imageNamed:@"popupj.png"];

    [cell addSubview:imgView];

}   

pero esto muestra la imagen en la celda de uno no para todos, cuando hago clic en cuando hago clic en otra celda esta imagen se muestra en la primera celda sólo quiero que la celda seleccionada esto debe ser demostrado que células.

  • Tu pregunta no es clara . poner algo de código o para más información .Que le ayudará .
  • usted desea mostrar ventana emergente cada vez que haga clic en la celda, es como que?
  • tienes razón me quiere como que como que le está pidiendo
  • echa un vistazo a mi respuesta. por el cual se puede obtener x e y coordinar y establecer su emergente de la x, y coordinar como por.

3 Comentarios

  1. 5

    Primera añada esta línea myImageView.center = cell.center; y Agregar su myImageView en cell.contentView también.

    O

    Usted también puede poner este código para mostrar la imagen en el centro de UITableViewCell.

    myImageView.center = CGPointMake(cell.contentView.bounds.size.width/2,cell.contentView.bounds.size.height/2);
    • esto no muestra la imagen de arriba de la celda
  2. 1

    //si desea mostrar cualquier subvista en cualquier vista en el centro.. prueba esto.. elija la Opción 1 desde abajo

    //Opción 1:

       UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
       imgView.frame = CGRectMake((cell.frame.size.width/2)-(imgView.frame.size.width/2), (cell.frame.size.height/2)-(imgView.frame.size.height/2), 50, 50);
       [cell addSubview:imgView];

    o

    //Opción 2:

    //en .h

    int selectedRow;

    //en .m

    • sólo se muestran para una celda cuando hago clic en la que estoy escribiendo este código en Seleccione modo que cuando la celda seleccionada mostrar esto en la celda seleccionada
    • no escribe este código en didselect,porque si te mueves tu tabla hacia arriba o hacia abajo en la parte de selección de refrescará(significa que usted no puede ver la fila seleccionada) .entonces, aplica este código en cellforrow. pero es necesario aplicar un poco de lógica por allí
    • cómo hacerlo si escribo esto en cellForRow así no tendrá que trabajar para otros por lo que es posible agregar esta imagen a la vista, en lugar de células en las mismas posiciones, a continuación, podría funcionar
    • ahora trate de la Opción 2 de mis editado respuesta
  3. 1

    Esta es la forma en que me hizo mi UIImageView centrado en el uso de una costumbre UITableViewCell.

    Asegúrese de añadir este código en el reemplazo func layoutSubviews() {} de su UITableViewCell clase.

Dejar respuesta

Please enter your comment!
Please enter your name here