我的tableviewcell选中了灰色背景色。但是,我实际上并没有使用tableview的“selected”功能,我只想要悬停效果,因此我在选择它后立即取消选择该行,如下所示:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}
问题是,灰色背景仅在我再次点击单元格时显示。如果我快速点击单元格,我看不到灰色背景。
有没有办法实现这一目标?
感谢。
答案 0 :(得分:0)
您可以使用touchesBegan
或touchesEnded
来完成此操作。
如果触摸在您的tableview单元格内,您可以添加一些动画。
有关详细信息,请参阅UIResponder Class
:
答案 1 :(得分:0)
您可以在viewDidAppear上使用此功能来实现此目的,只要您重定向到视图控制器,此方法将取消选择所选项目。希望这会对你有所帮助: -
override func viewWillAppear(animated: Bool) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}