Ответ 1
Возвращение UITableViewIndexSearch
в качестве заголовка указателя раздела (аналогично @"{search}") также работает.
В Swift вы бы использовали UITableView.indexSearch
.
В приложениях Apple iPhone (например, "Контакты" ) у них есть хороший значок увеличительного стекла в верхней части индекса таблицы. Поскольку API-интерфейс представления табличного представления основан на символах, я предполагаю, что это увеличительное стекло является символом Юникода. До сих пор я прибегал к размещению символа вопроса, но это выглядит хромым.
Может ли кто-нибудь сказать мне, какой символ является увеличительным стеклом?
Возвращение UITableViewIndexSearch
в качестве заголовка указателя раздела (аналогично @"{search}") также работает.
В Swift вы бы использовали UITableView.indexSearch
.
@"{search}"
FTW.
Верните это название, и оно волшебным образом заменит правильный глиф.
В 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;
}
Уже существует существующий код UTF для увеличительного стекла. Это U + 1F50D. Однако немного сложно получить Xcode, чтобы распознать это число. Согласно Руководству по программированию Apple String биты UTF должны быть разделены на две пары суррогатов UTF-16 (0xD83D, 0xDD0D). Обратитесь к этот калькулятор суррогатной пары для справки.
Экземпляр NSString с содержимым суррогатной пары может быть получен с помощью:
[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];
В этом случае используется константа UITableViewIndexSearch, как указано здесь:
Вы можете, конечно, поместить символ Unicode в индекс табличного представления (я сделал это с другими символами) и поместить ваш заголовок в первую секцию таблицы вместо tableViewHeader. Тем не менее, мне еще предстоит найти увеличительное стекло в любой из ссылок в Юникоде. Закрытие, которое я нашел, это символ телефонного регистратора - ⌕ (\ u2315). К сожалению, он указывает неправильное направление, а "ручка" распространяется на "увеличительное стекло".
В разделеIndexTitlesForTableView добавьте заголовки NSMutableArray *, например, и в дополнение к вашим индексам добавьте [titles addObject: UITableViewIndexSearch]
Кто-то утверждает, что Apple сказал им, это не поддерживается в SDK.
Вы можете использовать пробел в качестве символа для индекса, а затем наложить UIImageView
, у которого отключено взаимодействие с пользователем, и содержит следующее изображение:
(источник: booleanmagic.com)
Я могу понять, почему кто-то может не захотеть использовать изображение, хотя он очень симпатичный... персонажи гораздо проще поддерживать и могут масштабироваться с минимальными усилиями.
⚦ - это еще один вариант юникода для увеличительного линзообразного глифа. опять он не обращен в правильном направлении. Я считаю, что это действительно какой-то гермафродитический гендерный символ. Html для символа unicode, приведенного выше, - & # 9894;
Я действительно думаю, что символ увеличительной линзы должен быть добавлен в набор символов Юникода в разделе "26: Разные символы".
Я знаю, что это старый пост, но поскольку он аналогичным образом связан с тем, что я искал... Если кто-то ищет символ Юникода увеличительного стекла, то это будет один из следующих: 🔍 это если ваш браузер отображает unicode
Вы можете просмотреть полную информацию об этом на этом веб-сайте: http://www.charbase.com/1f50d-unicode-left-pointing-magnifying-glass
В моем случае я хотел сделать окно ввода поиска с увеличительным стеклом в нем, мне удалось сделать это через этот кусок кода, обратите внимание, что нам нужно использовать специальный шрифт, который может не работать в более раннем браузере или OS:
<input type="text" style="font-family: Segoe UI Symbol;" placeholder="🔍">
Это работает на моей машине Win7 как в Firefox, так и в Chrome, но IE всегда является исключением с placeholder в этом случае.