将联系人保存到TableView中是一个常见的需求,可以通过以下步骤实现:
以下是一个示例代码:
import UIKit
class Contact {
var name: String
var phoneNumber: String
var email: String
init(name: String, phoneNumber: String, email: String) {
self.name = name
self.phoneNumber = phoneNumber
self.email = email
}
}
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
var contacts: [Contact] = []
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.delegate = self
}
// MARK: - UITableViewDataSource
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return contacts.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "ContactCell", for: indexPath)
let contact = contacts[indexPath.row]
cell.textLabel?.text = contact.name
cell.detailTextLabel?.text = contact.phoneNumber
return cell
}
// MARK: - UITableViewDelegate
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let contact = contacts[indexPath.row]
// 处理选中联系人的操作,例如弹出详情页面或编辑页面
}
// 添加联系人的方法
func addContact(name: String, phoneNumber: String, email: String) {
let contact = Contact(name: name, phoneNumber: phoneNumber, email: email)
contacts.append(contact)
tableView.reloadData()
}
}
这是一个简单的示例,你可以根据实际需求进行扩展和优化。在这个示例中,我们使用了UITableView来展示联系人列表,并通过数据模型类Contact来保存联系人的属性。在添加联系人时,我们将联系人对象添加到contacts数组中,并调用tableView的reloadData方法刷新列表。
腾讯云存储专题直播
DB TALK 技术分享会
云+社区技术沙龙[第17期]
T-Day
云+社区技术沙龙[第6期]
云+社区技术沙龙[第2期]
云+社区技术沙龙[第7期]
TC-Day
TC-Day
领取专属 10元无门槛券
手把手带您无忧上云