Что означает символ увеличительного стекла индекса UITableView?

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

Кто-нибудь может сказать мне, какой символ у увеличительного стекла?

Я не уверен, поэтому не стану отвечать, но вам почти наверняка не повезло. Я в основном основываю это на том факте, что и в приложениях facebook, и в linkedin отсутствует эта функция. Если бы он был доступен, я бы ожидал, что он будет работать в тех.

carson 25.10.2008 00:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
57
1
21 211
11
Перейти к ответу Данный вопрос помечен как решенный

Ответы 11

Кто-то утверждает, что Apple сказала им это не поддерживает в SDK.

Вы, безусловно, можете поместить символ Unicode в индекс представления таблицы (я сделал это с другими символами) и поместить свой заголовок в первый раздел таблицы вместо tableViewHeader. Тем не менее, я еще не нашел увеличительного стекла ни в одной из ссылок на Unicode. Замыкание, которое я нашел, - это символ телефонного диктофона - ⌕ (\ u2315). К сожалению, он указывает не в том направлении, и «ручка» заходит в «увеличительное стекло».

Да, я просмотрел всех персонажей и не видел этого. Другая моя мысль заключается в том, что это один из наборов шрифтов, который существует на iPhone, а не в OS X. Наконец, возможно, это вообще не символ; просто какой-то личный значок Apple меняет местами внутри.

David Grant 25.10.2008 03:06

Я взял копию Friend Book в то короткое время, когда она была в магазине приложений, и у нее было увеличительное стекло в верхней части индекса, поэтому я предположил, что это был символ Unicode. Но, как вы сказали, я еще не нашел его среди персонажей, которых я видел.

Jablair 25.10.2008 04:56

Вы можете использовать пробел в качестве символа для индекса, а затем наложить UIImageView, для которого отключено взаимодействие с пользователем и который содержит следующее изображение: Search Icon
(source: booleanmagic.com)

@"{search}" FTW.

Верните этот заголовок, и он волшебным образом заменит правильный глиф.

Рассмотрите возможность использования константы UITableViewIndexSearch, как указывает user123417.

Adam Woś 08.07.2010 12:06

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

⚦ - еще один вариант Unicode для глифа, похожего на увеличительную линзу ... опять же, он не смотрит в правильном направлении ... Я считаю, что это действительно своего рода гермафродитный гендерный символ. HTML-код для символа Юникода выше & # 9894;

Я действительно думаю, что символ увеличительной линзы должен быть добавлен к набору символов Юникода в разделе «26: Разные символы».

Ответ принят как подходящий

Также работает возврат UITableViewIndexSearch в качестве заголовка индекса раздела (как @ "{search}").

В Swift вы должны использовать UITableView.indexSearch.

просто чтобы добавить, в документации отмечается, что это доступно в iPhone OS 3.0b и более поздних версиях.

hkatz 07.08.2009 01:38

Вероятно, это рекомендуемый подход. @ "{search}", похоже, нигде не задокументирован.

Mihai Damian 08.12.2010 11:27

На самом деле, для меня это правильный ответ. Вам следует избегать использования магических констант в своем коде

arclight 05.04.2011 00:45

В 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];

Clint Harris 20.08.2010 05:54

Лучше вернуть index - 1, чтобы учесть смещение, внесенное дополнительным разделом.

DrMickeyLauer 01.04.2018 14:47

В этом случае используется константа UITableViewIndexSearch, как указано здесь:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Section_Index_Icons

В sectionIndexTitlesForTableView добавьте заголовки NSMutableArray *, например, и в дополнение к вашим индексам добавьте [заголовки addObject: UITableViewIndexSearch]

Уже существует существующий код UTF для увеличительного стекла. Это U + 1F50D. Однако заставить Xcode распознать это число немного сложно. Согласно Руководству по программированию строк Apple, биты UTF должны быть разделены на две суррогатные пары UTF-16 (0xD83D, 0xDD0D). Обратитесь к этот калькулятор суррогатной пары для справки.

Экземпляр NSString с содержимым суррогатной пары можно получить с помощью:

[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];

Нет. Нет. Используйте UITableViewIndexSearch, как упоминалось в нескольких (более старых) ответах. Это часть SDK, поэтому ваше приложение будет оставаться совместимым между версиями iOS.

JOM 03.02.2012 10:49

Был задан вопрос, какой символ у увеличительного стекла, и этот метод работы с более загадочными кодовыми точками UTF, казалось, заслуживает упоминания. В iOS есть огромная библиотека глифов, которые люди никогда не используют, и время от времени просто приятно иметь к ним доступ, потому что они очень хорошо масштабируются.

weibel 15.05.2012 12:32

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

Вы можете просмотреть все подробности на этом веб-сайте: http://www.charbase.com/1f50d-unicode-left-pointing-magnifying-glass

В моем случае я хотел сделать поле ввода поиска с увеличительным стеклом в нем, мне удалось сделать это с помощью этого фрагмента кода, обратите внимание, что нам нужно использовать специальный шрифт, который может не работать в старых браузерах или ОС:

<input type = "text" style = "font-family: Segoe UI Symbol;" placeholder = "&#128269;">

Это работает на моей машине Win7 как в Firefox, так и в Chrome, но в этом случае IE всегда является исключением с заполнителем.

Другие вопросы по теме