当触发IBAction时更新用于创建UITableView的数组数据,可以通过以下步骤实现:
以下是一个示例代码,演示如何在触发IBAction时更新数组数据并刷新UITableView:
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
var dataArray: [String] = ["Item 1", "Item 2", "Item 3"] // 初始的数组数据
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.delegate = self
}
// UITableViewDataSource方法,返回表格的行数
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataArray.count
}
// UITableViewDataSource方法,返回每行的单元格
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = dataArray[indexPath.row]
return cell
}
@IBAction func updateDataButtonTapped(_ sender: UIButton) {
// 在IBAction方法中更新数组数据
dataArray.append("New Item")
// 刷新UITableView
tableView.reloadData()
}
}
在上述示例中,我们首先在视图控制器中创建了一个名为dataArray
的字符串数组,用于存储UITableView的数据。在updateDataButtonTapped
方法中,我们向dataArray
数组中添加了一个新的元素。然后,通过调用tableView.reloadData()
方法,刷新UITableView以显示更新后的数据。
这是一个简单的示例,用于演示如何在触发IBAction时更新数组数据并刷新UITableView。根据实际需求,你可以根据自己的业务逻辑进行相应的修改和扩展。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求和腾讯云官方文档为准。
领取专属 10元无门槛券
手把手带您无忧上云