簡體   English   中英

以編程方式選擇一行后未調用UITableView didDeselectRowAtIndexPath

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM