Вы не можете добиться того, чего хотите с помощью массивов. Вместо этого используйте векторы и прочитайте об алгоритме std :: remove. Что-то вроде:
std::remove(array, array+5, 3)
будет работать на вашем массиве, но это не сократит его (почему - потому что это невозможно). С векторами это будет что-то вроде
v.erase(std::remove(v.begin(), v.end(), 3), v.end())
Возвращение UITableViewIndexSearch
в качестве заголовка индекса раздела (то же, что и @ "{search}") также работает.
В Swift вы должны использовать UITableView.indexSearch
.
В 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;
}
В случае используется константа UITableViewIndexSearch, как указано здесь:
Можно, конечно, поместить символ Unicode в индекс табличного представления (я сделал это с другими символами), и помещал заголовок в первый раздел таблицы вместо tableViewHeader. Однако я должен все же найти лупу в любой из unicode ссылок. Завершения, которые я нашел, являются Телефонным символом Устройства записи - вЊ • (\u2315). К сожалению, это указывает в неправильном направлении, и "дескриптор" расширяется в "лупу".
@"{search}"
FTW.
Возврат, что заголовок и это волшебно заменяются корректным глифом.
Я могу понять, почему кто-то не мог бы хотеть использовать изображение, хотя это очень симпатично..., символы настолько легче поддержать и могут масштабироваться с небольшим усилием.
вљ ¦ является другой unicode опцией для увеличивающего подобного линзе глифа.. снова это не стоит перед корректным направлением.. Я полагаю, что это - действительно некоторый гермафродитный гендерный символ. HTML для unicode символа выше является & #9894;
я действительно думаю, что символ увеличивающей линзы должен быть добавлен к unicode набору символов под "26: Разные Символы".
Кто-то заявления, что Apple сказала им , это не поддерживается в SDK.
Вы могли использовать пространство как символ для индекса и затем наложить UIImageView
, которому отключили взаимодействие с пользователем и содержит следующее изображение:
(источник: booleanmagic.com )