UITableViewCell点击悬停

时间:2015-11-16 07:28:34

标签: ios swift uitableview

我的tableviewcell选中了灰色背景色。但是,我实际上并没有使用tableview的“selected”功能,我只想要悬停效果,因此我在选择它后立即取消选择该行,如下所示:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    tableView.deselectRowAtIndexPath(indexPath, animated: true)
}

问题是,灰色背景仅在我再次点击单元格时显示。如果我快速点击单元格,我看不到灰色背景。

有没有办法实现这一目标?

感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用touchesBegantouchesEnded来完成此操作。 如果触摸在您的tableview单元格内,您可以添加一些动画。

有关详细信息,请参阅UIResponder Class

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIResponder_Class/#//apple_ref/occ/instm/UIResponder/touchesBegan:withEvent

答案 1 :(得分:0)

您可以在viewDidAppear上使用此功能来实现此目的,只要您重定向到视图控制器,此方法将取消选择所选项目。希望这会对你有所帮助: -

override func viewWillAppear(animated: Bool) {
    tableView.deselectRowAtIndexPath(indexPath, animated: true)
}