问题标签 [uilocalizedcollation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1982 浏览

ios - Swift 2.2 字符串文字选择器

在更新之前,我这段代码运行良好:

但是现在由于不再允许字符串文字选择器,因此代码损坏了。

我试图将字符串文字选择器更改为 Selector("lastName"),但“索引”始终返回为 -1。而且我没有看到任何解决方案。

此排序方法采用给定对象的属性名称。而 Person 类确实具有这些属性(姓氏、名字)。

但是我怎样才能再次获得这项工作呢?#selector 的实验没有给我任何帮助:“'#selector' 的参数不指代初始化程序或方法”。难怪这 sectionForObject(, collat​​ionStringSelector:) 不采用任何方法,只采用一个属性名称。

0 投票
1 回答
201 浏览

ios - UILocalizedIndexedCollat​​ion.current().section(for:collat​​ionStringSelector:#selector(getter: UIPreviewAction.title)) 无法识别的选择器

我在表视图上与索引功能一起使用的这段代码产生了运行时错误:

错误发生在我上面代码的第二行。错误说:

2017-10-03 01:41:40.997296-0500 MailToText[6504:13026014] -[MailToText.TSSContact 标题]:无法识别的选择器发送到实例 0x604000481090 2017-10-03 01:41:41.020775-0500 MailToText[6504]652] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[MailToText.TSSContact 标题]:无法识别的选择器发送到实例 0x604000481090”

我该如何解决。在我使用 Swift 4 并对 Xcode 9 的设置进行推荐的调整之前,它就可以工作了。

0 投票
1 回答
263 浏览

ios - 使用 UILocalizedIndexedCollat​​ion 在 Swift 4.2 中创建 tableView 部分索引时出现错误“无法识别的选择器发送到实例”

我正在尝试构建一个以 iPhone 的联系人应用程序为模型的应用程序。在那个过程中,我试图将部分索引放在我的联系人表格视图的右侧。Apple 的 iOS 文档表视图编程指南建议使用 UILocalizedIndexedCollat​​ion 类。问题似乎出在 collat​​ionStringSelector 上。在 Swift 4 中,选择器需要暴露给@objc,无论如何我都找不到这样做,我尝试过的所有操作都返回此错误消息:

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSTaggedPointerStringlocalizedTitle]:无法识别的选择器发送到实例

我试图将选择器对象放入它自己的类中,以便可以将其公开给@objc,但这不起作用。这是我尝试过的代码:

回到基线代码。这是我正在尝试的示例代码。

预期的结果是在 tableView 联系人列表的右侧获取部分索引 (A...Z, #),就像在 iPhone 的联系人应用程序中一样。

0 投票
1 回答
480 浏览

ios - 如何使用 Swift 按字母顺序将表格视图数据划分为多个部分?(重写)

我有一个这种形式的数据源:

其他属性在此阶段不会发挥作用,所以让我们保持简单。

我将 ViewController 和 TableViewDataSource 分隔在两个单独的文件中。这是数据源代码:

如您所见,已经有一个过滤机制。这是视图控制器最相关的部分:

loadCountries是获取 JSON 并在dataSource.countriesanddataSource.filteredCountries数组中加载表格视图的内容。

现在,如何在不破坏所有这些的情况下获得像联系人应用程序那样的索引排序规则?我尝试了几个教程,没有一个工作,因为他们需要class数据模型或视图控制器内的所有内容。所有解决方案都尝试崩溃(最坏的情况)或不加载正确的数据或无法识别它......

请我在这里需要一些帮助。谢谢