我正在使用在我的故事板文件中创建的“静态单元”表格视图。但是,我想在更改设置时更新其中一个单元格上的文本。
我正在推动一个更新设置的视图控制器。当单元格从堆栈中弹出时,我正在尝试使用回调来更改单元格的文本,但到那时,单元格显然已被回收或重用,因此旧对象不在屏幕上,不再在表格视图中使用。
有没有办法可以更新此文本并使其永久化(这样当单元格从屏幕上滚动并返回时,新值仍会出现)?
我正在使用在我的故事板文件中创建的“静态单元”表格视图。但是,我想在更改设置时更新其中一个单元格上的文本。
我正在推动一个更新设置的视图控制器。当单元格从堆栈中弹出时,我正在尝试使用回调来更改单元格的文本,但到那时,单元格显然已被回收或重用,因此旧对象不在屏幕上,不再在表格视图中使用。
有没有办法可以更新此文本并使其永久化(这样当单元格从屏幕上滚动并返回时,新值仍会出现)?
假设您的表视图层次结构是:
Table View (static cells)
- Table View Section
- Table View Cell
- UILabel (with the text property you want to modify)
UILabel
中的情节提要中。UILabel
UILabel
认为合适的文本属性。您可以将要更改的文本存储为属性并将其用于:
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
}