В приложениях Apple для iPhone (например, в «Контактах») вверху индекса табличного представления есть красивый значок увеличительного стекла. Поскольку API индекса табличного представления является символьным, я предполагаю, что это увеличительное стекло является символом Unicode. До сих пор я прибегал к размещению там знака вопроса, но это выглядит неубедительно.
Кто-нибудь может сказать мне, какой символ у увеличительного стекла?





Кто-то утверждает, что Apple сказала им это не поддерживает в SDK.
Вы, безусловно, можете поместить символ Unicode в индекс представления таблицы (я сделал это с другими символами) и поместить свой заголовок в первый раздел таблицы вместо tableViewHeader. Тем не менее, я еще не нашел увеличительного стекла ни в одной из ссылок на Unicode. Замыкание, которое я нашел, - это символ телефонного диктофона - ⌕ (\ u2315). К сожалению, он указывает не в том направлении, и «ручка» заходит в «увеличительное стекло».
Да, я просмотрел всех персонажей и не видел этого. Другая моя мысль заключается в том, что это один из наборов шрифтов, который существует на iPhone, а не в OS X. Наконец, возможно, это вообще не символ; просто какой-то личный значок Apple меняет местами внутри.
Я взял копию Friend Book в то короткое время, когда она была в магазине приложений, и у нее было увеличительное стекло в верхней части индекса, поэтому я предположил, что это был символ Unicode. Но, как вы сказали, я еще не нашел его среди персонажей, которых я видел.
Вы можете использовать пробел в качестве символа для индекса, а затем наложить UIImageView, для которого отключено взаимодействие с пользователем и который содержит следующее изображение: 
(source: booleanmagic.com)
@"{search}" FTW.
Верните этот заголовок, и он волшебным образом заменит правильный глиф.
Рассмотрите возможность использования константы UITableViewIndexSearch, как указывает user123417.
Я могу понять, почему кто-то может не захотеть использовать изображение, хотя оно очень красивое ... персонажей намного проще поддерживать и их можно масштабировать с небольшими усилиями.
⚦ - еще один вариант Unicode для глифа, похожего на увеличительную линзу ... опять же, он не смотрит в правильном направлении ... Я считаю, что это действительно своего рода гермафродитный гендерный символ. HTML-код для символа Юникода выше & # 9894;
Я действительно думаю, что символ увеличительной линзы должен быть добавлен к набору символов Юникода в разделе «26: Разные символы».
Также работает возврат UITableViewIndexSearch в качестве заголовка индекса раздела (как @ "{search}").
В Swift вы должны использовать UITableView.indexSearch.
просто чтобы добавить, в документации отмечается, что это доступно в iPhone OS 3.0b и более поздних версиях.
Вероятно, это рекомендуемый подход. @ "{search}", похоже, нигде не задокументирован.
На самом деле, для меня это правильный ответ. Вам следует избегать использования магических констант в своем коде
В tableView: sectionForSectionIndexTitle: AtIndex: явно прокрутите вверх и верните NSNotFound:
- (NSInteger) tableView:(UITableView *)tableView
sectionForSectionIndexTitle:(NSString *)title
atIndex:(NSInteger)index {
if (index == 0) {
[tableView setContentOffset:CGPointZero animated:NO];
return NSNotFound;
}
return index;
}
Другой вариант - [self.tableView scrollToRowAtIndexPath: [NSIndexPath indexPathForRow: 0 inSection: 0] atScrollPosition: UITableViewScrollPositionBottom animated: NO];
Лучше вернуть index - 1, чтобы учесть смещение, внесенное дополнительным разделом.
В этом случае используется константа UITableViewIndexSearch, как указано здесь:
В sectionIndexTitlesForTableView добавьте заголовки NSMutableArray *, например, и в дополнение к вашим индексам добавьте [заголовки addObject: UITableViewIndexSearch]
Уже существует существующий код UTF для увеличительного стекла. Это U + 1F50D. Однако заставить Xcode распознать это число немного сложно. Согласно Руководству по программированию строк Apple, биты UTF должны быть разделены на две суррогатные пары UTF-16 (0xD83D, 0xDD0D). Обратитесь к этот калькулятор суррогатной пары для справки.
Экземпляр NSString с содержимым суррогатной пары можно получить с помощью:
[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];
Нет. Нет. Используйте UITableViewIndexSearch, как упоминалось в нескольких (более старых) ответах. Это часть SDK, поэтому ваше приложение будет оставаться совместимым между версиями iOS.
Был задан вопрос, какой символ у увеличительного стекла, и этот метод работы с более загадочными кодовыми точками UTF, казалось, заслуживает упоминания. В iOS есть огромная библиотека глифов, которые люди никогда не используют, и время от времени просто приятно иметь к ним доступ, потому что они очень хорошо масштабируются.
Я знаю, что это старый пост, но поскольку он похож на то, что я искал ... Если кто-то ищет Unicode-символ увеличительного стекла, это будет этот \ u128269, представленный следующим образом: ? то есть, если ваш браузер отображает юникод
Вы можете просмотреть все подробности на этом веб-сайте: http://www.charbase.com/1f50d-unicode-left-pointing-magnifying-glass
В моем случае я хотел сделать поле ввода поиска с увеличительным стеклом в нем, мне удалось сделать это с помощью этого фрагмента кода, обратите внимание, что нам нужно использовать специальный шрифт, который может не работать в старых браузерах или ОС:
<input type = "text" style = "font-family: Segoe UI Symbol;" placeholder = "🔍">
Это работает на моей машине Win7 как в Firefox, так и в Chrome, но в этом случае IE всегда является исключением с заполнителем.
Я не уверен, поэтому не стану отвечать, но вам почти наверняка не повезло. Я в основном основываю это на том факте, что и в приложениях facebook, и в linkedin отсутствует эта функция. Если бы он был доступен, я бы ожидал, что он будет работать в тех.