ios2监听cell的点击事件

//
//  HHSettingViewController.m
//  Vietnam
//
//  Created by hehongbo on 15/11/22.
//  Copyright (c) 2015年 hhb. All rights reserved.
//

#import "HHSettingViewController.h"
#import "HHDevice.h"

@interface HHSettingViewController () <UITableViewDataSource, UITableViewDelegate>

@property (weak, nonatomic) IBOutlet UITableView *tableView;

@end

@implementation HHSettingViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    HHLog(@"setting   %@",self.device.IMSI);
    
    // 设置tableView数据
    self.tableView.dataSource = self;
    
    self.tableView.delegate = self;
    
}

//#pragma mark - 数据源方法
//// 返回共有多少组
//- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
//{
//    return 0;
//}

// 返回每一组有多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    return 4;
}

// 返回当前行显示的cell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

//    UITableViewCell *cell = [[UITableViewCell alloc] init];
    UITableViewCell *cell = nil;
    
    // 给cell的控件赋值
    switch (indexPath.row) {
        case 0:
            cell = [tableView dequeueReusableCellWithIdentifier:@"Product"];
            cell.textLabel.text = @"Product information";
            break;
            
        case 1:
            cell = [tableView dequeueReusableCellWithIdentifier:@"Bound"];
            cell.textLabel.text = @"Bound family number";
            break;
            
        case 2:
            cell = [tableView dequeueReusableCellWithIdentifier:@"GPS"];
            cell.textLabel.text = @"GPS Information";
            break;
        
        case 3:
            cell = [tableView dequeueReusableCellWithIdentifier:@"Sign"];
            cell.textLabel.text = @"Sign out";
            break;
    }
    
    // 显示导向箭头
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    
    return cell;
}

// 监听cell点击事件方法
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    HHLog(@"%d",indexPath.row);
    
}

//-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
//{
//    // 点击最后一行才执行
//    if (indexPath.row < 3) {
//        return nil;
//    }
//    return indexPath;
//}


@end

这个tableView是固定4个cell,每个cell跳转到不同的页面,在storyboard中为cell分别命名,代码中根据行号分别执行不同的cell,这其中最后一个cell不跳转到任何界面,而是监听这个cell的点击事件,需要实现

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

}

方法,根据行号来监听点击事件。

你可能感兴趣的:(ios2监听cell的点击事件)