iOS 在tableview的側滑事件裏執行tableView.selectRow無效的解決辦法
很奇怪的問題,在執行默認選中一個cell的時候,突然發現這句話不起作用了
(我的場景是:當前cell側滑刪除後,默認選中上一個cell)
搞了半天,終於發現罪魁禍首竟然是因為:這句話寫在了側滑事件的方法裏。
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { //..... 執行tableView.selectRow無效 }
試了幾次,在正常函數體裏執行這句話,都是正常的,在這裏就是無效。
原因暫時沒想到,猜測就是因為側滑後cell恢復的系統事件阻塞了這句話執行
臨時解決辦法:
1、轉移這句話的執行地方
2、加一個延時處理
我用的第二個解決辦法,延後了0.5s執行,發現沒問題了。
知道原因的小夥伴歡迎留言告知下~3Q
iOS 在tableview的側滑事件裏執行tableView.selectRow無效的解決辦法
相關推薦
iOS 在tableview的側滑事件裏執行tableView.selectRow無效的解決辦法
editing 方法 pat 奇怪 wce 場景 com 事件 ... 很奇怪的問題,在執行默認選中一個cell的時候,突然發現這句話不起作用了 (我的場景是:當前cell側滑刪除後,默認選中上一個cell) 搞了半天,終於發現罪魁禍首竟然是因為:這句話寫在了側滑事件的
iOS tableView側滑刪除的第三方控件
constant model pre exp alt 需要 use lec nor (到我的文件中,下載“tableview中cell測滑刪除的第三方控件”),使用方法如下: 在tableView中的.m中,設置cell的方法上,事例代碼如下,其中,EaseConversa
iOS開發,tableView側滑刪除的實現,或者新增多個側滑顯示按鈕
如果想要實現簡單的刪除操作,1 + 2 + 4方法就可以實現 ,如果你要滑動出現多個操作按鈕的話,就要實現方法5了,第五個方法說白了就是集合了前幾個方法,而且可以新增多個按鈕,如果用第5個方法,1、2、4方法可以不實現 //1 - (BOOL)tableView:(UITa
iOS tableView側滑刪除的第三方控制元件
(到我的檔案中,下載“tableview中cell測滑刪除的第三方控制元件”),使用方法如下: 在tableView中的.m中,設定cell的方法上,事例程式碼如下,其中,EaseConversationCell繼承於LYSideslipCell: - (UITableViewCell *)tableVie
IOS 禁止側滑返回上個頁面功能
禁用 註意 int spa sta app interact respond 如果 1.首先把頂部左側返回按鈕隱藏掉 //隱藏返回按鈕 self.navigationItem.hidesBackButton = YES; 2.1.再禁止頁面左側側
Android模仿iOS實現側滑返回(類似微信)
actionbar fin kth ins any lean blog 模仿 over 我們都知道側滑返回操作是 iOS 裏面比較常見的功能,一般是手指在靠近手機屏幕左邊緣向右滑動就可以關閉當前的界面,iOS 系統提供了這樣的 API,但是 Android 怎麽實現呢? 網
Hack 蘋果系統 Api 實現 iOS TableViewCell 側滑方案
本篇不是多複雜的東西,只是蘋果的官方 Api 支援能力不足,於是通過 Hack 的方案來補全蘋果官方 Api ,但是每當新系統出來,iOS 內部實現經常發生變更,導致以前探索的 Hack 方案會失效,得重新絞盡腦汁 Hack,因此梳理留做記錄 前言: TableView Cell 的側滑功能,一
iOS禁止側滑的正確方式記錄
// 首先要定義一個全域性變數記錄能否側滑返回 @property (nonatomic, assign) BOOL slideBack; // 關閉側滑 self.slideBack = NO; if ([self.navigationController res
一步整合側滑(刪除)選單,高仿QQ、IOS條目側滑刪除
本控制元件不依賴任何父佈局,不是針對 RecyclerView、ListView,而是任意的ViewGroup裡的childView都可以使用側滑(刪除)選單。 簡單,0耦合,支援任意ViewGroup。 概述 本控制元件從擼出來在專案使用至今已經過去7個月,距離第
iOS UITableViewCell側滑刪除遇到的坑
做專案中遇到一個小問題,給大家分享一下 以前做刪除是這樣,實現UITableView的代理方法即可 // 設Cell編輯 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexP
iOS用SegmentController來切換tableView的時候 reloadData會造成資料重複建立 解決辦法
把在Cell上面建立的控制元件放在Cell==nil的判斷裡面,這樣,每次進來就會先判斷有沒有,就可以避免資料重複建立,導致檢視越蓋越厚 if (cell==nil) {
input內容改變後,ie11中change事件執行兩次的解決辦法
頁面檔案上傳,程式碼如下: <form id="subId" action="doc/uploadTranslate"enctype="multipart/form-data"method="p
小程序裏button邊框有黑線解決辦法
mar 程序 div gin pan nbsp post pad OS .go_to_user::after{ border:1px solid #D74D43; } button的class為go_to_user button{ padding:
IOS開發證書顯示“此證書的簽發者無效”解決方法
tle dsm OS art popu 今天 phoenix 刪除 雙擊 猴子原創,歡迎轉載。轉載請註明: 轉載自Cocos2Der-CSDN。謝謝。 原文地址:
SQL Server沒有足夠的內存繼續執行程序 (mscorlib)的解決辦法
令行 microsoft 方法 lcm spa 腳本文件 net targe tar 在Microsoft SQL Server Management Studio 中執行較大的sql腳本時,會報沒有足夠的內存繼續執行程序(mscorlib)的錯誤。如下圖所示 解決
chmod 沒有執行權限的解決辦法
linu 加載 復制 facl str 可執行 使用 box 文件 chmod 是設置權限的命令,但是自身沒有了執行權限,那麽就表示沒有辦法更改其他命令的權限,也沒有辦法改變自己的權限。以下的一些方法可以恢復 chmod 的執行權限。 方法一 直接運行加載程序,並將想要運行
SQL Server 沒有足夠的內存繼續執行程序 (mscorlib)的解決辦法
microsoft 全路徑 too .sql .com 解決辦法 方法 col 行程 問題: SQL Server 執行大腳本時,出現如下提示信息: 解決方法: 使用 sqlcmd.exe 導入 1、win + r,輸入 cmd 進入 C:
IOS Weex 報錯誤 resource request handler found,actionBridge 解決辦法
在IOS專案中使用Weex SDK的時候,從原生介面跳轉到Weex容器頁面,然後點選Weex容器頁面的button跳轉到另一個原生介面,JS方法點選無效,同時控制檯出現了resource request handler found和沒有定義actionBridge 的報錯。 解決:新增如下兩句程
vmware虛擬機器執行卡慢的解決辦法
虛擬機器的執行速度有一部分原因決定於你的物理機的配置,如果你的物理機配置不高,建議不要執行虛擬機器,那樣反而會更卡! 切記!!!在操作之前,先給虛擬機器拍攝一個快照,然後所有操作都在虛擬機器關機的情況下執行!圖中沒讓執行的操作或者勾選選項,不要私自操作。 以下幾張圖,可以讓你的虛
js更新dom後頁面及時渲染問題(js執行緒阻塞和解決辦法)
參考:https://blog.csdn.net/qq_39542027/article/details/78893873 兩個概念:1,js是同步載入的 &nb