分享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