gpt4 book ai didi

ios - 如何指定在 UITableView 中显示哪些单元格?

转载 作者:行者123 更新时间:2023-11-28 08:51:21 24 4
gpt4 key购买 nike

目前我有显示联系人列表(姓名/电话号码/图像)的 UITableView,并且我有来自服务器的电话号码列表。我需要 UITableView 只显示与服务器电话号码匹配的联系人。使用 Contact Framework 导入联系人:

func findContacts() {
let store = CNContactStore()

let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName),
CNContactImageDataKey,
CNContactPhoneNumbersKey]

let fetchRequest = CNContactFetchRequest(keysToFetch: keysToFetch)

do {
try store.enumerateContactsWithFetchRequest(fetchRequest, usingBlock: { (let contact, let stop) -> Void in
//Saves all contacts as [CNContact]
self.contacts.append(contact)
})
}

例如,我得到电话号码

var numberArray = [String]()
var number = contacts[indexPath.row].phoneNumbers
let phoneNumber = number.value as! CNPhoneNumber
numberArray.append(phoneNumber.stringValue)

是否可以指定 tableView 何时应该返回单元格或者我应该尝试实现 for _ in _ 循环?

最佳答案

enumerateContactsWithFetchRequest 中,您应该检查电话号码是否在您从服务器获得的电话号码列表中。

否则,您可以使用此答案中提供的方法过滤您的联系人数组:https://stackoverflow.com/a/28733586/1228075

关于ios - 如何指定在 UITableView 中显示哪些单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34144440/

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