Moin,
ich hätte da mal ein Phänomen, dem ich einerseits gern auf die Schliche käme um es andererseits zu beseitigen.
Folgendes Szenario:
Ein iOS Control ähnlich einem 'Range Slider' (also ein Slider mit zwei Böppel statt einem) wurde erstellt und in seiner eigenen kleinen View auf Mark und Bein und Herz und Nieren geprüft. Und natürlich für funktional befunden.
Selbiges Control landet jetzt in einer UITableViewCell.
Ist die Positionierung des Controls jetzt so weit rechts, dass das Reorder-Control der Cell drüber lagert, greift diese logischerweise das Touchevent auf den rechten Böppel ab und wandelt es in einen Repositionierungsvorgang um.
Ziehe ich das Control über die Constraints derart weit vom rechten Rand weg, dass optisch genug Abstand besteht, wird auch kein Repositionierungsvorgang mehr eingeleitet – dafür die Zelle selektiert sobald ich den rechten Böppel berühre.
Ziehe ich das Control über die Constraints sichtbar weit vom rechten Rand weg, dass es quasi fast in der Mitte thront, dann bekommt der rechte Böppel seine Touch– und Dragevents.
Erschwerend hinzu kommt, dass der linke Böppel permanent problemlos funktioniert.
Bevor ich jetzt anfange der TableView zu verbieten, die Zelle an genau der Stelle auswählen zu können und zu hoffen, dass es dann klappt, daher meine Fragen:
Wie kann ich erkennen, welcher Teil welches Controls mir wann welche Events wegfängt?
Wie kann ich in diesem speziellen Fall sagen, dass mein Control bitte die höhere Priorität haben soll als die Zelle?
ich hätte da mal ein Phänomen, dem ich einerseits gern auf die Schliche käme um es andererseits zu beseitigen.
Folgendes Szenario:
Ein iOS Control ähnlich einem 'Range Slider' (also ein Slider mit zwei Böppel statt einem) wurde erstellt und in seiner eigenen kleinen View auf Mark und Bein und Herz und Nieren geprüft. Und natürlich für funktional befunden.
Selbiges Control landet jetzt in einer UITableViewCell.
Ist die Positionierung des Controls jetzt so weit rechts, dass das Reorder-Control der Cell drüber lagert, greift diese logischerweise das Touchevent auf den rechten Böppel ab und wandelt es in einen Repositionierungsvorgang um.
Ziehe ich das Control über die Constraints derart weit vom rechten Rand weg, dass optisch genug Abstand besteht, wird auch kein Repositionierungsvorgang mehr eingeleitet – dafür die Zelle selektiert sobald ich den rechten Böppel berühre.
Ziehe ich das Control über die Constraints sichtbar weit vom rechten Rand weg, dass es quasi fast in der Mitte thront, dann bekommt der rechte Böppel seine Touch– und Dragevents.
Erschwerend hinzu kommt, dass der linke Böppel permanent problemlos funktioniert.
Bevor ich jetzt anfange der TableView zu verbieten, die Zelle an genau der Stelle auswählen zu können und zu hoffen, dass es dann klappt, daher meine Fragen:
Wie kann ich erkennen, welcher Teil welches Controls mir wann welche Events wegfängt?
Wie kann ich in diesem speziellen Fall sagen, dass mein Control bitte die höhere Priorität haben soll als die Zelle?
«Applejack» "Don't you use your fancy mathematics to muddle the issue!"
Iä-86! Iä-64! Awavauatsh fthagn!
Iä-86! Iä-64! Awavauatsh fthagn!
kmr schrieb:
Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P