Vraag Scrollen van een UITableView binnen een UIScrollView


ik heb een UITableView wat een subweergave is van een UIView, dan dat UIView is een subweergave van een UIScrollView. Hoe kan ik de aanrakingen detecteren die door de. Moeten scrollen UITableView?

De UITableView kan itemselecties krijgen (een cel in de tabel is geselecteerd / aangekoppeld) prima, behalve dat je de cel ingedrukt moet houden voordat deze wordt geactiveerd. Maar ik kan de UITableView scrollen, het is altijd het UIScrollView die reageert op het pan-gebaar.

Alle hulp wordt zeer op prijs gesteld. Bij voorbaat bedankt!

BEWERK: Opgelost, hoewel ik de verkeerde vraag stelde. Het werkt standaard zoals Roman K opmerkte. Ik denk dat het probleem te maken had met een deel van de UITableView buiten de grenzen van de UIScrollView (de UITableView ging over de bodemgrenzen van de UIScrollView). Instellen om correct in de UIScrollView repareerde het.


11
2017-08-06 10:31


oorsprong


antwoorden:


Zorg er alsjeblieft voor dat UIScrollView's eigenschappen delaysContentTouches en canCancelContentTouches zijn op de juiste manier ingesteld. Ze bepalen hoe de instantie van UIScrollView informatie passeert aan zijn subweergaven. Standaard delaysContentTouches is ingesteld op JA. Zorg er ook voor dat, als je verlengd hebt UIScrollView, touchesShouldBegin:withEvent:inContentView: laat aanraken toe in de subweergave.

Anders, UITableView scrollen zou standaard moeten werken in uw scenario. Als u een testproject maakt met alleen de weergavehiërarchie zoals beschreven, ziet u dat dit het geval is. Dus, vergelijk de twee en zie welk verschil van invloed is op het scrollen.


17
2017-08-06 14:06