【发布时间】:2012-12-17 09:18:02
【问题描述】:
在我们的 UItableView 搜索中,我们使用下面的代码在单元格内容中搜索键入的文本
NSComparisonResult result = [eachCellContent compare:searchText options:NSDiacriticInsensitiveSearch|NSCaseInsensitiveSearch range:NSMakeRange(0, [searchText length])];
这工作正常。但这不适用于韩文。
例如: 假设其中一个单元格文本是“소”。//我们通过输入这两个字母 ㅅ 和 ㅗ 得到这个组合 如果我们只键入 ㅅ ,我们的比较方法不起作用,因此不会列出“소”。 (如果我们同时输入ㅅ和ㅗ,它就可以工作)
但上面的示例与 AddressBook 应用程序配合得很好。
还有其他比较方法可以支持吗? (我们还需要这个 NSDiacriticInsensitiveSearch|NSCaseInsensitiveSearch )
感谢阅读。
【问题讨论】:
-
我更新的答案有帮助吗?
-
是的。它在添加参数“locale:[NSLocale currentLocale]”时起作用。谢谢马丁 :)
标签: objective-c ios uitableview search