一點(diǎn)一滴,編程人生

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            69 隨筆 :: 0 文章 :: 25 評(píng)論 :: 0 Trackbacks

          在使用UIScrollView和它的子類UITableView時(shí),有時(shí)需要在不同操作狀態(tài)下,做不同的響應(yīng)。

          如何截獲這些狀態(tài),如正在滾動(dòng),滾動(dòng)停止等,使用UIScrollViewDelegate_Protocol


          @interface SampleClass: UITableViewController<UIScrollViewDelegate> {

          ...

          }

          ...

          @end


          @implement SampleClass

          ...

          #pragma mark -
          #pragma mark UIScrollViewDelegate

          // 觸摸屏幕來滾動(dòng)畫面還是其他的方法使得畫面滾動(dòng),皆觸發(fā)該函數(shù)
          - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
              NSLog(@"Scrolling...");
          }

          // 觸摸屏幕并拖拽畫面,再松開,最后停止時(shí),觸發(fā)該函數(shù)
          - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
              NSLog(@"scrollViewDidEndDragging  -  End of Scrolling.");
          }

          // 滾動(dòng)停止時(shí),觸發(fā)該函數(shù)

          - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
              NSLog(@"scrollViewDidEndDecelerating  -   End of Scrolling.");
          }

          // 調(diào)用以下函數(shù),來自動(dòng)滾動(dòng)到想要的位置,此過程中設(shè)置有動(dòng)畫效果,停止時(shí),觸發(fā)該函數(shù)

          // UIScrollView的setContentOffset:animated: 

          // UIScrollView的scrollRectToVisible:animated:

          // UITableView的scrollToRowAtIndexPath:atScrollPosition:animated:

          // UITableView的selectRowAtIndexPath:animated:scrollPosition:

          - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
              NSLog(@"scrollViewDidEndScrollingAnimation  -   End of Scrolling.");
          }

          @end

          posted on 2012-04-12 16:57 writegull 閱讀(7676) 評(píng)論(0)  編輯  收藏 所屬分類: iphone
          主站蜘蛛池模板: 靖远县| 古交市| 株洲县| 黑龙江省| 桂阳县| 岐山县| 晋江市| 黎城县| 临猗县| 青海省| 靖西县| 长治市| 新建县| 吉安县| 石阡县| 四平市| 衡阳市| 彰武县| 武威市| 义马市| 富裕县| 河西区| 凤山市| 沂南县| 福安市| 基隆市| 冷水江市| 南平市| 江孜县| 长兴县| 合阳县| 招远市| 牟定县| 保德县| 天长市| 宝应县| 九龙坡区| 屏山县| 莫力| 额济纳旗| 湖北省|