轉載地址:http://blog.csdn.net/enuola/article/details/32331933
scrollsToTop小結:
UIScrollView是用來展示滾動的一個類。他有UITableView、UITextView等子類。
scrollsToTop是UIScrollView的一個屬性,主要用于點擊設備的狀態欄時,是scrollsToTop == YES的控件滾動返回至頂部。
每一個默認的UIScrollView的實例,他的scrollsToTop屬性默認為YES,所以要實現某一UIScrollView的實例點擊設備狀態欄返回頂部,則需要關閉其他的UIScrollView的實例的scrollsToTop屬性為NO。很好理解:若多個scrollView響應返回頂部的事件,系統就不知道到底要將那個scrollView返回頂部了,因此也就不做任何操作了。。。
舉個栗子:
只有當一個UIViewController控制器有一個scrollview 并把這個屬性設置為yes,
其他的scrollview.scrollsToTop = NO 這樣才會響應這個事件,原理很簡單,如果有3個scrollview,系統根本不知道你需要哪個滾動到最上面。
比如一個UIViewController中有三個UIView視圖,分別為 _pushList, _photoList, _starList,且每個視圖中都有一個UITableView,設置如下:
_pushList.table.scrollsToTop = YES;
_photoList.table.scrollsToTop = NO;
_starList.table.scrollsToTop = NO;
明白了吧?需要注意的是UIWebView中含有子視圖UIWebViewScrollView,它也是UIScrollView的子類,一開始沒有意識到這一點,導致一直實現不了點擊狀態欄返回頂部,將UIWebViewScrollView的scrollsToTop設為NO,正常了。