我是Swift 3的初学者。我有一个表格视图,用户可以删除表格视图单元格。现在我希望用户能够更改单元格的内容。我有一个包含四个名字[“Stremmel”,“Emma”,“Sam”,“Daisy”]的数组,并且我希望用户能够向George编辑Stremmel。
我搜索了文档或类似的问题,可以帮助我找到一种方式来做到这一点,但我更加困惑。有人可以给我提供一些帮助!谢谢。这里是我的表视图:如何在Swift 3中编辑表格单元格的内容
import UIKit
var list = ["Stremmel" , "Emma" , "Sam" , "Daisy"]
class ViewController: UITableViewController {
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return list.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = list[indexPath.row]
return cell
}
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == UITableViewCellEditingStyle.delete
{
list.remove(at: indexPath.row)
tableView.reloadData()
}
}
我能问一下第一个是什么意思? (self.list [indexPath.row] = alert.textFields!.first!.text!) –
@ D.Moses AlertController有['textFields'](https://developer.apple.com/reference/uikit/uialertcontroller/ 1620104-textfields)类型为[[UItextField]]的属性,我们在alert中有一个textfield,所以我们使用'textFields'数组的第一个属性来访问它。 –
这非常有帮助。感谢您的澄清。 –