關于通過tag來找控件的一個小BUG

分享BUG:

如圖,下面的tableview,我左右滾動的時候,上面的“全部”,“視頻”,"圖片"也跟著滑動,但是在滑動的時候發生了崩潰,錯誤如圖2,我就分析原因,我是左右滾動的時候調用scrollView的代理方法,如圖3,是”viewwithtag“發生了問題,viewwithtag這個方法,它是一個遞歸搜索,就是搜索子控件,或者子控件的子控件的tag值獲得這個view,其中包括view本身,所以我的BUG原因就知道了,我的button沒有設置tag值,所以造成了崩潰,因為遍歷按鈕的時候沒設置tag,第一個默認為0,所以跟self.view沖突了,返回的是個view,view當然找不到這個方法了,所以解決如下:

1.就是設置下button的tag,然后再到這里做出調整

2.在按鈕監聽方法里使用???????" NSInteger index = [self.titlesView.subviews indexOfObject:button];"這個方法,避免了跟tag有接觸,也不會遞歸view自己了

圖1
圖2
圖3

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容