• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere

            路漫漫,長修遠(yuǎn),我們不能沒有錢
            隨筆 - 173, 文章 - 0, 評論 - 257, 引用 - 0
            數(shù)據(jù)加載中……

            為UITableView增加左右滑動事件

            UITableView 屏蔽了左右滑動事件.  通過重載的方式可以注入事件touch事件, 供開發(fā)者使用..

             1 //
             2 //  TouchTableView.h
             3 //  i2fBank4Iphone
             4 //
             5 //  Created by khan.lau on 13-1-8.
             6 //  Copyright (c) 2013年 khan.lau. All rights reserved.
             7 //
             8 
             9 #import <UIKit/UIKit.h>
            10 
            11 
            12 @protocol TouchTableViewDelegate <NSObject>
            13 @optional
            14 - (void)tableView:(UITableView *)tableView touchesBegin:(NSSet *)touches withEvent:(UIEvent *)event;
            15 - (void)tableView:(UITableView *)tableView touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
            16 - (void)tableView:(UITableView *)tableView touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
            17 - (void)tableView:(UITableView *)tableView touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
            18 @end

             1 //
             2 //  TouchTableView.m
             3 //  i2fBank4Iphone
             4 //
             5 //  Created by khan.lau on 13-1-8.
             6 //  Copyright (c) 2013年 khan.lau. All rights reserved.
             7 //
             8 
             9 #import "TouchTableView.h"
            10 
            11 @implementation TouchTableView
            12 
            13 @synthesize touchDelegate = _touchDelegate;
            14 
            15 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
            16     [super touchesBegan:touches withEvent:event];
            17     
            18     if ([_touchDelegate conformsToProtocol:@protocol(TouchTableViewDelegate)] &&
            19         [_touchDelegate respondsToSelector:@selector(tableView:touchesBegin:withEvent:)])
            20     {
            21         [_touchDelegate tableView:self touchesBegin:touches withEvent:event];
            22     }
            23 }
            24 
            25 - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
            26     [super touchesCancelled:touches withEvent:event];
            27     
            28     if ([_touchDelegate conformsToProtocol:@protocol(TouchTableViewDelegate)] &&
            29         [_touchDelegate respondsToSelector:@selector(tableView:touchesCancelled:withEvent:)])
            30     {
            31         [_touchDelegate tableView:self touchesCancelled:touches withEvent:event];
            32     }
            33 }
            34 
            35 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
            36     [super touchesEnded:touches withEvent:event];
            37     
            38     if ([_touchDelegate conformsToProtocol:@protocol(TouchTableViewDelegate)] &&
            39         [_touchDelegate respondsToSelector:@selector(tableView:touchesEnded:withEvent:)])
            40     {
            41         [_touchDelegate tableView:self touchesEnded:touches withEvent:event];
            42     }
            43 }
            44 
            45 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
            46     [super touchesMoved:touches withEvent:event];
            47     
            48     if ([_touchDelegate conformsToProtocol:@protocol(TouchTableViewDelegate)] &&
            49         [_touchDelegate respondsToSelector:@selector(tableView:touchesMoved:withEvent:)])
            50     {
            51         [_touchDelegate tableView:self touchesMoved:touches withEvent:event];
            52     }
            53 }
            54 
            55 @end
            56 


            調(diào)用方法 :
            1. 頭文件中加入delegate

            @interface MoneyViewCtl : UIViewController<UITableViewDataSource, UITableViewDelegate, SDWebDataDownloaderDelegate, EGORefreshTableHeaderDelegate, TouchTableViewDelegate>{

                

                IBOutlet UISegmentedControl *_sigTime;

                IBOutlet TouchTableView *_tableview;


            }

            @end



            2. .m文件中設(shè)置好delegate

            _tableview.touchDelegate = self;



            3. .m文件中實現(xiàn)如下事件


            #pragma mark - TouchTableViewDelegate lifecycle

            - (void)tableView:(UITableView *)tableView touchesBegin:(NSSet *)touches withEvent:(UIEvent *)event{

                NSLog(@"touchesBegin");

            }

            - (void)tableView:(UITableView *)tableView touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{

                NSLog(@"touchesCancelled");

            }


            - (void)tableView:(UITableView *)tableView touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

                NSLog(@"touchesEnded");

            }

            - (void)tableView:(UITableView *)tableView touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{

                NSLog(@"touchesMoved");

            }



            剩下的事情就可以自己發(fā)揮了


            posted on 2013-02-27 02:51 Khan 閱讀(5865) 評論(1)  編輯 收藏 引用 所屬分類: GCC/G++跨平臺開發(fā)

            評論

            # re: 為UITableView增加左右滑動事件  回復(fù)  更多評論   

            tableview沒有屏蔽右滑事件
            2015-02-28 09:10 | snowking
            国产成人精品白浆久久69| 99蜜桃臀久久久欧美精品网站 | 理论片午午伦夜理片久久| 欧美精品一区二区精品久久| 久久久噜噜噜久久| 国产精品美女久久久久网| 久久久噜噜噜久久| 久久久久国产精品| 亚洲AV日韩精品久久久久久久| 色88久久久久高潮综合影院| 精品久久久久久无码国产| 精品国产日韩久久亚洲| 久久国产成人午夜aⅴ影院| 久久久久久夜精品精品免费啦| 91视频国产91久久久| 亚洲中文字幕久久精品无码APP| 国内精品伊人久久久久av一坑| 国内精品九九久久久精品| 伊人色综合久久天天人守人婷| 久久97精品久久久久久久不卡| 亚洲伊人久久综合影院| 久久WWW免费人成—看片| 91精品国产91久久综合| 婷婷久久久亚洲欧洲日产国码AV| 99精品久久久久久久婷婷| 77777亚洲午夜久久多喷| 亚洲欧美伊人久久综合一区二区| 亚洲精品无码成人片久久| 伊人久久大香线蕉综合网站| 久久精品成人免费观看97| 精品久久久久久无码人妻蜜桃| 国产免费久久精品99re丫y| 亚洲а∨天堂久久精品| 久久免费视频6| 亚洲色欲久久久久综合网| 久久综合精品国产一区二区三区| 成人久久精品一区二区三区| 欧美综合天天夜夜久久| 精品久久人人做人人爽综合 | 麻豆AV一区二区三区久久| 人妻无码αv中文字幕久久|