Я действительно не понимаю, в чём дело с использованием «выпадающего меню», пока оно достаточно велико для использования. Я сделал тот, который использует табличное представление, он намного быстрее, проще в использовании и менее визуально оскорбительный, чем средство выбора по умолчанию. Каждый раз, когда я вижу один из тех сборщиков по умолчанию, это заставляет меня съеживаться, они выглядят ужасно и требуют слишком много времени для использования. Это действительно не занимает много кода, я не уверен, почему больше людей не используют их.
По сути, вы делаете кнопку, которая выглядит как выпадающий список, а затем активируете ее и перемещаете в виде таблицы, когда кнопка активирована. Реализуйте обычные методы делегата, как обычно, для обработки выбора элемента, а затем сдвиньте его обратно.
Просто убедитесь, что представление таблицы перед всем остальным, чтобы оно не было обрезано или скрыто другими элементами.
Это зависит от того, что вы выбираете, хотя есть места, где я не уверен, как бы избежать использования сборщика.