2015-04-26 11 views
21

Fondamentalmente ho una visione composto nel mio storyboard:sovrapposti vista tabella scorre tableView dietro

  • un UIView con ingressi. Chiamiamolo Visualizzazione1
  • vista contenitore display tableView del controller (View2)

funziona bene.

Ho un piccolo problema quando un'altra visualizzato tableview dal UIView sovrappone fondo View2 con i propri risultati. Solo le celle che rimangono nel limite della View1 possono essere interagite con e selezionate. La parte dei tableView (risultati del completamento automatico), che in realtà si sovrappone View2 (e sembra che è in alto) per scorrere l'View2 ..

enter image description here

Ho già provato riferimento View1 e l'impostazione View1.layer.zPosition a un valore più alto Non sarebbe d'aiuto ..

Qualche suggerimento?

Se questo richiede la modifica del codice sintassi Swift è preferito rispetto obj-c

risposta

12

tuo problema deriva dal fatto che tableView con i risultati del completamento automatico viene aggiunto view1. E così riceve solo i tocchi che gli vengono inviati. Se selezioni ClipSubView sulla view1 vedrai che il tuo risultato automatico tableView sarà tagliato ai limiti della view1 1.

Prova ad aggiungere la tabella dei risultati del completamento automatico a self.view (vista principale del View Controller). In questo modo sarà sopra sia view1 che view2 e riceverà tutti i tocchi che arrivano su questo tableview

+0

Hai ragione. Posiziono la tabella del completamento automatico Visualizza un livello nella gerarchia e regolato la sua altezza superiore in modo che appaia sempre sotto ogni campo di testo. Funziona completamente ora! Grazie. – kernelpanic

Problemi correlati