1. 程式人生 > >iOS 在tableview的側滑事件裏執行tableView.selectRow無效的解決辦法

iOS 在tableview的側滑事件裏執行tableView.selectRow無效的解決辦法

editing 方法 pat 奇怪 wce 場景 com 事件 ...

很奇怪的問題,在執行默認選中一個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無效的解決辦法