![](/img/trans.png)
[英]UITableView didDeselectRowAtIndexPath delegate method not called after programmatically selecting row
[英]UITableView didDeselectRowAtIndexPath not called after programmatically selecting a row
我正在UITableView
上手動調用該方法
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
並且UITableViewCell
正在針對所選狀態正確更新其外觀-但是,當用戶再次按下該單元格時, didDeselectRowAtIndexPath
預期調用委托方法didDeselectRowAtIndexPath
,而是didSelectRowAtIndexPath
。
為什么會這樣呢?
輕按UITableViewCell
始終會導致調用didSelectRowAtIndexPath
。 您要做的是處理didSelectRowAtIndexPath
選擇/取消選擇。 因此,在此處檢查是否已選擇分接的行,然后手動取消選擇它。 否則,這是一個“常規”行點擊,可以選擇該行或您希望在其中執行的任何操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.