在Swift中更新TableView数据可以通过以下步骤实现:
下面是一个示例代码:
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
var data = ["Item 1", "Item 2", "Item 3"]
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.delegate = self
}
// MARK: - UITableViewDataSource
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
// MARK: - UITableViewDelegate
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
// Handle row selection
}
// MARK: - Actions
@IBAction func addButtonTapped(_ sender: UIButton) {
data.append("New Item")
tableView.reloadData()
}
@IBAction func deleteButtonTapped(_ sender: UIButton) {
if !data.isEmpty {
data.removeLast()
tableView.deleteRows(at: [IndexPath(row: data.count, section: 0)], with: .automatic)
}
}
}
在这个示例中,我们使用一个字符串数组作为数据源,并在点击按钮时添加或删除数据。添加按钮的动作会向数据源数组中添加一个新的元素,并调用tableView的reloadData()方法来刷新TableView的显示。删除按钮的动作会从数据源数组中删除最后一个元素,并使用deleteRows(at:with:)方法来删除最后一行。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云