Вопрос

Я работаю над приложением для iPhone, в котором есть UISearchBar, который заполняет табличное представление.У меня есть различные варианты поиска, которые можно легко подключить к функции «область действия».Однако мне действительно нужно иметь две группы кнопок.Одна группа будет «областью», определяющей тип поиска, и одна группа, которая указывает порядок сортировки возвращаемых результатов.Насколько я могу судить, вы можете выбрать только один элемент «области действия» одновременно, используя обычные функции.

Я загружаю только небольшую часть возможных результатов с каждым запросом (для скорости), поэтому я не могу сортировать, используя только табличное представление.Его необходимо каждый раз передавать моему поисковому запросу, поэтому мне нужно, чтобы пользователь мог выбирать как тип поиска, так и порядок поиска.

Прямо сейчас у меня есть только два разных UISegmentedControl под моим UISearchBar, и я делаю все вручную.Это работает.Однако даже если я сделаю фон серым, он не будет выглядеть частью панели поиска (например, область видимости в mail.app).

Есть идеи?Я новичок в SDK, поэтому вполне возможно, что я что-то пропустил.Я узнал о функциональности области только после того, как уже вручную закодировал сегментированные элементы управления!

Это было полезно?

Решение

Я не уверен, поможет ли это, но вы можете получить доступ к сегментированному элементу управления, который используется с панелью поиска, с помощью кода ниже.Может быть можно подправить или заменить на что-нибудь?

// Find scope segmented control
for (UIView *v in searchBar.subviews) {
    if ([v isMemberOfClass:[UISegmentedControl class]]) {   

        // You've got the segmented control!        
        UISegmentedControl *scope = (UISegmentedControl *)v;

        // Do your thing here...

    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top