1. 程式人生 > >iOS 防止UITableViewCell快速重複點選多次響應事件

iOS 防止UITableViewCell快速重複點選多次響應事件

專案中多次用到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;
        }
    }
  

相關推薦

iOS 防止UITableViewCell快速重複響應事件

專案中多次用到UITableView,didSelectRowAtIndexPath在機器卡頓情況下可以多次點選觸發事件,為了防止這種情況發生,可以在基類裡新增一個bool型別的屬性selected,

React Native TouchableOpacity 封裝 防止快速 響應

不耽誤幹活,直接上程式碼,功能比較簡單,具體延時時間自己定,還需要啥功能自己改進一下。 import React,{ Component } from "react"; import {Touch

RxAndroid防止按鈕短時間內被重複

匯入依賴 compile ‘io.reactivex:rxandroid:1.2.1’ compile ‘io.reactivex:rxjava:1.1.6’ 新增許可權 //獲得寫sd卡的許可權 <uses-permission

react-navigation重複跳轉的解決方案

廢話 在[email protected]版本之後,官方廢棄了之前的導航Navigator,用react-navigation 替代 react-natvigation於2017年1月份開源,在3個月時間內,GitHub上star數達4000+,備

防止快速調節音量按鈕呼叫網路介面

private Runnable reqeustSetVoice; public void setDeviceVoice(final int count, BindBean bean, ImageButton deviceVoice) {

andorid 防快速重複的全域性設定

開發中,相信很多人都遇到重複提交的問題,很大部分情況是因為介面響應慢,前端點選事件未設定不可點選,導致使用者點選的時候出現連續點選多次的操作。也有的是因為點選的時候彈出loading圈,可是彈出的慢了,導致多次點選被響應。 這個時候我們可能想到的操作就是,在使用者點選的時候,將控制元件設定為不可

Android 防快速重複

在Android開發中,經常遇到重複多次點選按鈕,導致介面跳轉的時候,彈窗多個相同的介面,這樣很影響使用者體驗,那麼,我們應該怎麼處理比較好呢? 其實處理這個問題非常簡單,直接上程式碼吧 先寫一個工具類 public class Utils { priv

微信小程式navigator跳轉無反應

今天在弄微信小程式的時候使用到navigator元件實現跳轉出現了一個問題就是我點選我設定的button然後用navigator巢狀進去,當沒點選一次button就可以跳轉到相應的介面,當我重複四次的時候問題出現了,不管我怎麼點選也不會跳轉,最後還是通過百度找到了解決方案。 【程式碼展示】

C#button僅生成一個窗體(單例模式)

優化基本的單例模式 Form1 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; us

react-navigation 連續跳轉

問題描述,關於react-navigation 導航庫在快速連續點選的時候,葉面會發生多次跳轉,初次遇到這個坑爹的問題時,一臉懵逼,看過原始碼,幾經折騰終於弄明白了是咋會兒事兒 問題出現的原因: node_modules/react-navigation/src/NavigationAc

iOS TextView 中的文字 全部展開, 在 顯示原有大小。

<span style="font-size:24px;">- (void)tapButton:(UITapGestureRecognizer *)tap { static int count = 1; if (count == 1) {

javascript的奇怪的問題,滑鼠偶數觸發事件,單數不觸發事件

編寫前臺頁面的javascipt程式碼時遇到的奇怪問題,排查了幾個小時,一開始抓不到頭緒,後來跟蹤javascipt程式碼時,發現該事件被累計觸發了,所以一次靈光、一次不靈光,仔細研究程式碼,發現,每次處理過程中,javascript程式都會在它的父節點註冊一回該事件,雖然

網路請求失敗,按鈕不響應事件

今天遇到兩個問題,請求時,怎麼也連不上伺服器,查了好久,結果是手機的wifi沒有開,自己坑了自己半天。還有一個問題是按鈕點選怎麼都沒反應,最後發現是按鈕的superView的範圍太小,按鈕在其外面,點選就沒效果了。還有

iOS 贊機制(防止按鈕重複觸發請求)

一、在按鈕的點選事件中實現下面方法:// 防止重複點選觸發多次請求        [[selfclass] cancelPreviousPerformRequestsWithTarget:selfsel

防止UIbutton重複ios

文章來自:原始碼線上https://www.shengli.me/css/196.html 使用uibutton的enabled或userIteractionEnabled 使用UIButton的enabled屬性, 在點選後, 禁止UIButton的互動, 直到完成指定任務之後再將其ena

Swift 防止快速連續"提交"按鈕,造成提交

//防止快速連續點選"提交"按鈕,造成多次提交 @IBAction func submit(sender: UIButton) {           //防止連續點選造成多次提交的解決  self.

iOS 防止按鈕造成響應的方法

在日常開發中經常會碰到一種bug就是因為使用者快速點選某個按鈕,導致頁面重複push或者重複傳送網路請求。這樣的問題既對使用者體驗有影響,而且還會一定程度上增加伺服器的壓力。 目前,我為了防止按鈕快速點選主要使用以下兩種辦法 1.在每次點選時先取消之前的操作(網上看到的方

iOS---防止UIButton重複的三種實現方式

通常, 我們會採用如下的一些措施來防止重複點選UIButton: 使用UIButton的enabled或userInteractionEnabled 使用UIButton的enabled屬性, 在點選後, 禁止UIButton的互動, 直到完成指定任務之

iOS開發 防止UIButton,cell等重複

主要是快速點選button或者cell,所對應的action或者邏輯會走多次,例如:點選button或者cell呼叫撥打電話的方法,會彈出撥打電話框好多次;這個對使用者不太友好;問了下哥們兒,他給了個巨集,目前算是解決這個問題;程式碼如下: // 防止多次

Android 防止重複的三種方法

在專案中經常會遇到對按鈕、自定義控制元件的 Item 等防止多次重複的點選的問題,下面做一個小結。 方法1:使用 RxJava 的 throttleFirst() 具體程式碼如下: /** * 防止重複點選 * *