swift - 如何从 UITableViewRowAction 更改特定单元格的字体颜色?

标签 swift uitableview

我使用 UITAbleViewRowAction 添加了一个自定义按钮,因此当用户在一行上向左滑动时,他/她会看到该按钮。当他/她按下该按钮时,如何让按钮更改该特定行的字体颜色?谢谢!

最佳答案

我假设您实现了 tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]?,那么您可以在操作中执行此操作:

let action = UITableViewRowAction(style: .normal, title: "Action") { (action, indexPath) in
    let cell = tableView.cellForRow(at: indexPath)
    cell?.textLabel?.textColor = .red
    tableView.setEditing(false, animated: true)
}
return [action]

如果您已子类化 UITableViewCell,那么您必须这样做

让 cell = tableView.cellForRow(at: indexPath) as! MySubclassTableViewCell

并在类中编辑适当的标签。

或者,您可以将indexPath存储在闭包之外并重新加载tableView。

关于swift - 如何从 UITableViewRowAction 更改特定单元格的字体颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42332399/

相关文章:

ios - 如何测试用户是否更改了 UITextInput?

ios - 从 Storyboard 加载自定义 UITableViewCell

iphone - UITableViewCell 中的复选框图像切换

ios - 在回调中使用函数/在单元格内使用 SegmentedControl

ios - ExpandableCell 单元重用问题

iOS Parse Block 结果存储在 UILabel 中

swift - SpriteKit - 为整个场景添加模糊

objective-c - 同一项目中的 Objective-C 和 Swift - -[__NSCFNumber 长度] : unrecognized selector sent to instance

ios - 更改方向更改背景失败

ios - 带有垂直标题的 UICollectionView 水平滚动