2015-04-26 14 views
21

Temelde benim storyboard bir bileşik görünüme sahip arkasında:Çakışan tablo görünümü kaydırdığı tableView o

  • girişleri olan bir UIView. en View1
  • konteyner görünüm, tableView denetleyicisi (View2)

İşleri cezası diyelim.

başka UIView den tableview kendi sonuçlarla alt View2 örtüşür görüntülenen ufak bir sorunumuz var. Yalnızca View1'un sınırları içinde kalan hücrelerle etkileşime girebilir ve seçilebilir. aslında View2 örtüşür (ve üstte olduğu gibi görünüyor) tableView (otomatik tamamlama sonuçlarında) bir parçası zaten View1 başvuran ve View1.layer.zPosition ayarlama çalıştı

enter image description here

View2 .. kayar daha yüksek bir değer. Bu yardımcı olamaz ..

Herhangi bir öneriniz var mı?

bu Swift sözdizimi obj-c

cevap

12

Senin sorunun otomatik tamamlama sonuçları ile tableview view1 eklenir olmasından kaynaklanır göre tercih edilir kodunu değiştirme gerektiriyorsa. Ve böylece sadece ona gönderilen dokunuşları alır. View1 üzerinde clipSubviews öğesini seçerseniz, otomatik tamamlama sonuçları tablonuzun view1 sınırlarına göre kesileceğini görürsünüz. 1.

Otomatik tamamlama sonuçları tablosunu viewView görünümüne ekleme (view denetleyicisinin ana görünümü)). Bu şekilde hem view1 hem de view2 üzerinde olacak ve bu tablodaki

+0

tüm dokunuşları alacaksınız. Otomatik tamamlama tablosunu hiyerarşideki bir seviyeye getirin ve en üst seviyesini her bir metin alanının altında görünecek şekilde ayarlayın. Şimdi tamamen çalışıyor! Teşekkür ederim. – kernelpanic