7

我正在使用在我的故事板文件中创建的“静态单元”表格视图。但是,我想在更改设置时更新其中一个单元格上的文本。

我正在推动一个更新设置的视图控制器。当单元格从堆栈中弹出时,我正在尝试使用回调来更改单元格的文本,但到那时,单元格显然已被回收或重用,因此旧对象不在屏幕上,不再在表格视图中使用。

有没有办法可以更新此文本并使其永久化(这样当单元格从屏幕上滚动并返回时,新值仍会出现)?

4

2 回答 2

22

假设您的表视图层次结构是:

Table View (static cells)
 - Table View Section
  - Table View Cell
    - UILabel (with the text property you want to modify)
  1. 在您的代码中声明一个 IBOutlet ,并将其连接到上面表格视图层次结构UILabel中的情节提要中。UILabel
  2. 在您的回调方法中,设置您UILabel认为合适的文本属性。
于 2012-02-19T00:43:39.643 回答
3

您可以将要更改的文本存储为属性并将其用于:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)

    switch (indexPath.section, indexPath.row) {
    case (0, 3):
        cell.textLabel?.text = yourProperty

    default: break
    }

    return cell
}
于 2016-05-06T19:26:36.540 回答