Cell的點擊事件響應延遲問題

問題描述:
??當某個cell同時滿足了以下三個條件(暫且給這個cell命名為cellX):1、cellX為第一個被點擊的cell或cellX被點擊前的cell點擊事件也出現了延遲問題2、cellX的selectionStyle為UITableViewCellSelectionStyleNone;3、cell的點擊響應事件不是[self.navigationController pushViewController:VC animated:YES];時,會出現事件響應延遲的問題,大概會延遲5到9秒左右。
??當cellX不能同時滿足上述三個條件時,不會出現響應延遲現象。

問題解決:
??方法1:不設置cellX的selectionStyle或設置cellX的selectionStyle設置為除UITableViewCellSelectionStyleNone的其他幾種樣式。
??方法2:不管設置cellX的selectionStyle為什么類型,只要在tableView的點擊代理方法中添加[tableView deselectRowAtIndexPath:indexPath animated:NO];方法即可,代碼如下:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    // 解決cell的點擊延遲問題
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
}

注:問題解決方法參考文章鏈接如下:
UItableView 點擊cell跳轉到其它界面延遲bug

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容