TableView didSelectRowAtIndexPath 不执行

1、父类事件设置代理

UIGestureRecognizer *tapGesture  。。。

tapGesture.delegate = self;

2、覆盖方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
        return NO;
    }
    return  YES;
}

时间: 2024-12-19 09:44:04

TableView didSelectRowAtIndexPath 不执行的相关文章

ios tableview didSelectRowAtIndexPath方法中,获取某个cell的实例

选中tableView的某一行,触发如下方法: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { } 若此时需要对tableview的cell做处理,就需要先得到改行cell对应的实例,可运用如下方法: UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 或者某个自定义cell

IOS TableView的Delegate Methods-tableView didSelectRowAtIndexPath

选中tableView的indexPath.row这一行 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (self.isFromChatView) self.chatViewController.phraseString = [self.phraseArray objectAtIndex:indexPath.row]; //else //self.n

tableView didSelectRowAtIndexPath方法不执行

最近做了一个登陆的页面,该页面主要有输入用户名,密码 为了方便用户有多个账号登陆,其实--也是为了方便我们开发人要,可以避免每次输入一大串手机号. 对于每次登陆成功后,将手机号保存到NSUserDefault中,注意它支持的类型有:NSNumber(NSInteger.float.double),NSString,NSDate,NSArray,NSDictionary,BOOL. -(void)saveUserMobile:(NSString *)mobile { NSUserDefaults

ios7 tableview scrollsToTop 不执行处理方法

ios7中调用[self.tableview scrollsToTop] 没有效果(ios8中也没有效果) stackflow 处理方法: [self.tableviewscrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES]; 或者implement the UIScrollViewDelegate method scrollViewShouldScrollToTop: - (BOOL) scrollViewShouldScrollToT

iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效

ViewDidLoad中注册手势的部分代码如下: [cpp] view plaincopy UITapGestureRecognizer *oneTap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyBoard)] autorelease]; oneTap.delegate = self; oneTap.numberOfTouchesRequired = 1; [self.view a

TableView

###UITableView基本使用方法 1.首先,Controller需要实现两个delegate ,分别是UITableViewDelegate 和UITableViewDataSource 2.然后 UITableView对象的 delegate要设置为 self. 3.然后就可以实现这些delegate的一些方法拉. (1)- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 这个方法返回 tableview

在UITableView的 didSelectRowAtIndexPath中获取点击区域

项目中,要在UITableViewCell区分不同的点击区域,比如左边点击执行某个操作,右边点击执行另一个操作.原本我的方案是在cell的左边和右边各放一个透明的UIButton,点击两个button执行不同的操作,而controller中的didSelectRowAtIndexPath函数就设为空了.但是后来有个问题,就是可以同时用多个手指长按在不同的cell上,导致触发过个操作,而且cell的选中态也不好控制. 后来想到,UIview的触摸事件可以得到触摸的位置,那可不可以在cell的tou

iOS UIKit:TableView之单元格配置(2)

Table View是UITableView类的实例对象,其是使用节(section)来描述信息的一种滚动列表.但与普通的表格不同,tableView只有一行,且只能在垂直方向进行滚动.tableView由多个section组成,而section又由行(row)组成,也可将行称为单元格(cell).Cell是UITableViewCell类的实例对象. 1 UITableViewCell Table View使用UITableViewCell对象来绘制可视化的row,从而用户看到的table v

如何获取tableview中当前选中的cell

当我们点击某个cell时,会执行下面这个方法,方法中调用另一方法执行具体操作: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (0 == indexPath.section) { [self btnActionForUserSetting:self]; } } 在下面方法中怎样获取刚刚选中的那个cell,并修改它的内容呢? - (void)btnAc