gpt4 book ai didi

ios - UITableViewController 部分

转载 作者:行者123 更新时间:2023-11-30 13:28:17 29 4
gpt4 key购买 nike

我正在尝试重新创建 Apple 制作的有缺陷的 CNContactPickerViewController,因此我有一个数据数组 [CNContact],我需要将其整齐地显示在 UITableView 中。一切都很好,直到我尝试将基于联系人姓氏的第一个字母的部分添加到该表中。我找到的唯一解决方案是迭代 [CNContact] 数组,并根据每个联系人的姓名缩写手动将其分组到字典中,从而生成 [String:[CNContact]]。有更好的方法吗?

最终结果可以在下面的屏幕截图中查看。 enter image description here

最佳答案

这将按姓氏对您的联系人进行排序。可能有点过分了,因为您希望它们仅按姓氏的第一个字母分组,而这将使用全名进行排序。

  var contacts :[CNContact] = [CNContact]();
// fill your contacts here
contacts.sortInPlace { (contact1, contact2) -> Bool in
contact1.familyName.compare(contact2.familyName) == .OrderedAscending
}

不确定您是否需要原始订单。如果您想要原始数组,请创建旧数组的副本,并对副本进行就地排序。

关于ios - UITableViewController 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36878274/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com