项目中多次用到UITableView,didSelectRowAtIndexPath在机器卡顿情况下可以多次点击触发事件,为了防止这种情况发生,可以在基类里添加一个bool类型的属性selected,默认为false,然后在基类里实现一个方法
之后的就是在每一个didSelectRowAtIndexPath中实现下面的逻辑就可以了
func didSelecRow() {
self.selected = false;
}
之后的就是在每一个didSelectRowAtIndexPath中实现下面的逻辑就可以了
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if (self.selectCell == false) {
self.selected = true;
self.performSelector("didSelectRow", withObject: nil, afterDelay: 0.5);
// 在下面实现点击cell需要实现的逻辑就可以了
}
else {
return;
}
}