adjustsFontForContentSizeCategory у UIFont, которое не зря по умолчанию выставлено в true.preferredFont(forTextStyle:), preferredFont(forTextStyle:compatibleWith:) и от UIFontMetrics включает это свойство, для остальных шрифтов - отключён. Вот ваш способ и сработал.
UITableView не пропускает ивенты UIEvent во время скролла своим сабвьюхам. Поэтому ваш UIDatePicker и не получает никаких касаний(ивентов UIEvent), до тех пор, пока не остановить таблицу.func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? у UITableView;