So I currently have a UIView subclass called: "InputView" with two subviews, a UILabel and a UITextField. The way i've set it up is I can change the label and text field placeholder so that this InputView can serve as a modular component for any input field in my app (email, password, etc.) All I have to do is create an empty UIView in my storyboard, set it's class as InputView, and have the rest be done programmatically.
Now, I'm running into an issue. The InputView's are plain UIView's whose constraints are set in the storyboard, but I want to add a subview (a table) that appears/disappears dynamically whenever a user is editing the UITextField. Every time the table appears, the InputView expands in height, pushes everything below it down, and then disappears very neatly afterward.
I have no idea how to do that. Here is what I've thought of doing:
Idea 1: Place the table in the view, add all necessary constraints to it and hope InputView expands by itself. This lead to the table being outside the frame of the InputView, and therefore unresponsive to user touches for some reason
Idea 2: Change the bounds of the InputView and expand it's height by the table's height. This doesn't work because the constraints are set in the storyboard and I don't have access to them programmatically
Idea 3: After almost 5 hours of research and failed attempts, go to StackOverflow and see if someone has an idea how to fix it. (Thanks!)