什么是UITableView索引放大镜角色?

时间:2008-10-24 20:19:08

标签: iphone cocoa-touch uitableview icons

在Apple的iPhone应用程序(如“联系人”)中,它们在表格视图索引的顶部有一个很好的放大镜图标。由于表视图索引API是基于字符的,我假设此放大镜是Unicode字符。到目前为止,我已经在那里放置了一个问号角色,但这看起来很蹩脚。

谁能告诉我放大镜的特点是什么?

11 个答案:

答案 0 :(得分:113)

返回UITableViewIndexSearch作为部分索引标题(与@“{search}”相同)也有效。

答案 1 :(得分:94)

@"{search}" FTW。

返回该标题,并用正确的字形神奇地替换它。

答案 2 :(得分:43)

在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;
}

答案 3 :(得分:5)

放大镜已经存在UTF码点。它是U+1F50D。然而,让Xcode识别这个数字有点棘手。根据Apple的字符串编程指南,UTF位应分为两个UTF-16代理对(0xD83D,0xDD0D)。请查看this surrogate pair calculator以获取参考。

具有代理对的内容的NSString实例可以通过以下方式获得:

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

答案 4 :(得分:4)

答案 5 :(得分:2)

你当然可以在表视图索引中放入一个Unicode字符(我已经用其他字符完成了这个)并将你的标题放在第一个表部分中,而不是tableViewHeader。也就是说,我还没有在任何unicode参考中找到放大镜。我发现的关闭是电话录音机符号 - ⌕(\ u2315)。不幸的是,它指向错误的方向,“手柄”延伸到“放大镜”。

答案 6 :(得分:1)

在sectionIndexTitlesForTableView中添加一个NSMutableArray *标题,除了索引之外还添加[titles addObject:UITableViewIndexSearch]

答案 7 :(得分:0)

SDK中不支持claims that Apple told them

答案 8 :(得分:0)

您可以使用空格作为索引的字符,然后覆盖禁用了用户互动的UIImageView并包含以下图片:Search Icon
(来源:booleanmagic.com

答案 9 :(得分:0)

我可以理解为什么有人可能不想使用图像,虽然它非常漂亮......字符更容易维护,并且可以轻松扩展。

for是放大镜状字形的另一个unicode选项..再次它没有面向正确的方向..我相信它真的是某种雌雄同体的性别符号。上面的unicode符号的html是⚦

我真的认为应该在“26:Misc.Iconols”下的unicode字符集中添加放大镜符号。

答案 10 :(得分:0)

我知道这是一个老帖子,但因为它与我正在寻找的内容类似...如果有人正在寻找放大镜的Unicode字符,那将是这个代表的:?那如果您的浏览器显示unicode

您可以在此网站上查看它的完整详细信息: http://www.charbase.com/1f50d-unicode-left-pointing-magnifying-glass

在我的情况下,我想用放大镜做一个搜索输入框,我设法通过这段代码来做,请注意我们需要使用一个特殊的字体,可能在旧的浏览器或OS:

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

这适用于Firefox和Chrome中我的机器Win7,但在这种情况下IE总是一个例外的占位符。