iphone objective-c ios4 uitableview

iphone - Cómo eliminar la separación entre las celdas de UITableView



objective-c ios4 (7)

Quiero eliminar la separación incorporada entre celdas en UITableView.

Intenté usar:

[self.myTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

Pero eso solo elimina la línea de separación. Necesito que la vista parezca como si no fuera una vista de tabla. (como la vista de tabla es una gran vista que no contiene muchas celdas separadas)

Es eso posible ?

Editar: ¿ ves la separación entre las celdas? Quiero que desaparezca y la mesa se vea como si fuera una gran célula.

Edición 2: el problema no aparece cuando no uso una vista de imagen como fondo de la celda, sino que simplemente uso un color de fondo simple. Intenté usar una imagen diferente, y como pueden ver, el problema es mucho menos obvio. Sin embargo, todavía apreciaría una solución para la imagen roja, ya que tengo muchas imágenes que todavía no se pueden poner como fondo en la actualidad. (No estoy seguro de por qué una imagen causaría el problema y la otra no, supongo que algo con la configuración de la foto)


Parece que has respondido tu propia pregunta. Si desea un fondo de color sólido, haga una imagen con solo un color sólido. Sospecho que no es la mejor práctica, pero hará el trabajo.


Su separación se debe al gradiente de fondo en el ejemplo rojo y no proviene de tableView. en tu segunda imagen no hay gradiente, por lo que no ves la separación.

elimina el degradado de la imagen de fondo y estará bien.


Intenta hacer esto:

self.tableView.backgroundColor=[UIColor clearColor]; self.tableview.separatorColor=[UIColor clearColor]; self.view.backgroundColor=[UIColor yourcolor];

No recuerdo si es entonces el color con la imagen o el fondo con la imagen o el fondo con la vista ... no recuerdo, sin embargo, la forma lógica es esta.

espero que sea útil


Si solo desea deshacerse del separador entre las celdas UITableView. Dos cosas que necesitas

  1. [self.tableView setSeparatorStyle: UITableViewCellSeparatorStyleNone];
  2. Asegúrese de que su imageView (en su celda tableview) tenga la misma altura que la celda tableview. Esto significa que su vista de imagen cubre completamente la celda de la vista de tabla. Vaya a la vista del inspector y verifique la altura; si ve que la altura es 43, simplemente ajústelo a 44 (44 es la altura predeterminada de la mesa de trabajo para la pantalla retina).

Lo he hecho muchas veces en mis propias aplicaciones. Entiendo que desee hacer que su tabla vista parezca una mesa de trabajo, pero como si estuviera en una hoja de papel en blanco.

Solo una nota para ti, la razón por la que puedes ver la separación con algunas imágenes y no tanto con los demás se debe a su textura de imagen. Cuando coloca copias de la imagen una al lado de la otra, no tienen un patrón continuo formando así separaciones visuales obvias.

Solución: suponiendo que tiene la configuración de la vista de tabla en un archivo xib, muestre el fondo de la misma para borrar -> luego configure el fondo de la vista a la imagen que desee. A continuación, tendrá una vista de tabla con la vista de fondo transparente y solo la vista principal detrás de esta mostrando su imagen o color. Mostrar su imagen en este lienzo significará un claro fondo de imagen.


Ir a StroyBaord -> Seleccionar tabla -> Inspector de atributos -> Separador Ninguno No aparecerá separador


Puedes hacer algo como

self.tableView.separatorColor = [UIColor whiteColor];

o

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

Supongo que en tu caso sería

self.myTableView.separatorColor = [UIColor whiteColor];

En el futuro, es posible que desee buscar Desbordamiento de pila, ya que hay muchas preguntas similares .