很奇怪的問題,在執行默認選中一個cell的時候,突然發現這句話不起作用了
(我的場景是:當前cell側滑刪除后,默認選中上一個cell)
?
搞了半天,終于發現罪魁禍首竟然是因為:這句話寫在了側滑事件的方法里。
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {//..... 執行tableView.selectRow無效 }
試了幾次,在正常函數體里執行這句話,都是正常的,在這里就是無效。
?
原因暫時沒想到,猜測就是因為側滑后cell恢復的系統事件阻塞了這句話執行
臨時解決辦法:
1、轉移這句話的執行地方
2、加一個延時處理
?
我用的第二個解決辦法,延后了0.5s執行,發現沒問題了。
?
知道原因的小伙伴歡迎留言告知下~3Q