Patrón sin datos en una sección en collectionView / TableView

Estoy contemplando cuál es la forma recomendada de mostrar un aviso de que no hay datos para una sección específica en una colecciónView / TableView

Una forma es crear una celda especial y colocarla en lugar de las celdas de datos. Eso se siente extraño, ya que la celda de "aviso vacío" no se correlaciona con los datos, lo que significa que necesitaría difundir muchas condiciones en didSelectItem, configurar la celda, etc.

El uso de https://github.com/dzenbot/DZNEmptyDataSet es apropiado solo cuando la vista completa está vacía, no en una sección específica

Otra forma sería (que es lo que hago ahora) para insert una UIView en el lugar donde los datos serían como una subvista de la vista de colección, pero esto también requeriría mantenimiento al recargar los datos, desplazarse, tocar. También esto requiere un cálculo de dónde ubicar la vista, lo que significa que necesito cambiarlo por vista de colección, ya que no forma parte de la colección viewlayout

¿Hay un patrón recomendado para hacer frente a estas situaciones?

Tal vez no debería tener esa sección en absoluto si la sección contiene datos vacíos. Reduzca el recuento de secciones por 1 en el método de - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView datos de - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView y vuelva a comprobar la celda que se mostrará durante - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath datasource method.

En respuesta a usted, creo que tendría algún tipo de button "Agregar" para agregar comentarios, fotos, amigos, etc. Haga la opción de agregar un comentario o foto less intrusivo que tomar una fila de tablaView completa, y omita el comentario o sección de fotos, si no hay comentarios o fotos.

Si agrega una fila de "Agregar comentario" o "Agregar foto" mientras muestra detalles, es probable que los usuarios se cansen de leerlo innecesariamente, ya que usan la aplicación.

Tenga en count que tableViews generalmente maneja la inserción en el modo de edición , y cuando no la edita, no se muestra ninguna sección si está vacía .