關于deselectRowAtIndexPath

之前一直在項目中看到在以下的方法中,有時候就加了deselectRowAtIndexPath這個方法,有時候就沒加,也沒太在意,今天又被我碰到了,索性查一下到底為什么。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

可能你會遇到過,在導航+tableview,push進去,然后back回來之后,發(fā)現cell還是選中狀態(tài)。當然,解決辦法簡單,添加一句

[tableView deselectRowAtIndexPath:indexPath animated:YES]

即可。
令人糾結的時,在沒加這句的時候,有的視圖同樣回來之后,選中狀態(tài)消失,為什么會出現這種情況呢?
原來是,如果UITableView是在UITableViewController中時,就會默然取消,而如果是在UIViewController時,需要添加這一句,不過有時即使前者也需要添加,那是因為在視圖加載時有其它功能代碼,具體情況各異。所以后者必須加,前者可能需要加。

以上參考了http://www.cnblogs.com/ygm900/p/3154747.html。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 有沒有遇到過,導航+UITableView,在push,back回來之后,當前cell仍然是選中的狀態(tài)。 當然,解...
    petter102閱讀 153評論 0 1
  • 有沒有遇到過,導航+UITableView,在push,back回來之后,當前cell仍然是選中的狀態(tài)。 當然,解...
    rebeccaBull閱讀 132評論 0 0
  • 有沒有遇到過,導航+UITableView,在push,back回來之后,當前cell仍然是選中的狀態(tài)。 當然,解...
    我消失1314閱讀 266評論 0 0
  • 有沒有遇到過,導航+UITableView,在push,back回來之后,當前cell仍然是選中的狀態(tài)。 當然,解...
    我的馬里奧兄弟閱讀 201評論 0 0
  • 某天夜里,做了個夢。醒來,想想好笑。 夢里,你體體面面,可是她卻捉襟見肘,在深圳關口處擺個小攤,賣吃的。一抬頭,目...
    云居雁閱讀 301評論 0 0

友情鏈接更多精彩內容