iOS 防止UITableViewCell快速重复点击多次响应事件

来源:互联网 发布:国际数据是什么 编辑:程序博客网 时间:2024/04/30 06:01
项目中多次用到UITableView,didSelectRowAtIndexPath在机器卡顿情况下可以多次点击触发事件,为了防止这种情况发生,可以在基类里添加一个bool类型的属性selected,默认为false,然后在基类里实现一个方法
   
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;        }    }
  
1 0
原创粉丝点击