iOS 同时获取UITableViewCell中的Section和Row值

首先附上效果图吧,一个自定义的cell!

第一步:创建表格

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    self.table=[[UITableView alloc] initWithFrame:CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height) style:UITableViewStyleGrouped];
    self.table.delegate=self;
    self.table.dataSource=self;
    [self.view addSubview:self.table];
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 5;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    NSInteger number;
    if (section==0) {
        number=2;
    }else if (section==1){
        number=3;
    }else if (section==2){
        number=5;
    }else{
        number=1;
    }
    return number;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString *acell=@"acell";
    ZKbuttonTableViewCell *button=[tableView dequeueReusableCellWithIdentifier:acell];
    if (!button) {
        button=[[[NSBundle mainBundle] loadNibNamed:@"ZKbuttonTableViewCell" owner:self options:nil]lastObject];
    }

    [button.first addTarget:self action:@selector(btnClick:event:) forControlEvents:UIControlEventTouchUpInside];

    return button;
}

第二步:也就是关键代码

-(void)btnClick:(id)sender event:(id)event{
    //获取触摸点的集合,可以判断多点触摸事件
    NSSet *touches=[event allTouches];
    //两句话是保存触摸起点位置
    UITouch *touch=[touches anyObject];
    CGPoint cureentTouchPosition=[touch locationInView:self.table];
    //得到cell中的IndexPath
    NSIndexPath *indexPath=[self.table indexPathForRowAtPoint:cureentTouchPosition];
    NSLog(@"section----%i,----row---%i",indexPath.section,indexPath.row);
}

关键地方的注释有的,简单的功能就实现了!!!!

时间: 2024-10-05 08:41:43

iOS 同时获取UITableViewCell中的Section和Row值的相关文章

Javascript RegExp对象---获取url中某一个参数的值

RegExp 对象 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具. 直接量语法 /pattern/attributes实例:window.location.href:http://localhost:8100/aspx/main/ServiceCenter_list.aspx?category_id=93&page=2要匹配到的category_id=93:/category_id=\d+/g 创建 RegExp 对象的语法: new RegExp(pattern, at

dojo中获取表格中某一行的某个值

dojo中经常出现对表格中的某行进行操作,如单击某行修改.删除等.那怎样获取某行的唯一标示呢? 如查询表格中的某列有个userId,并且这个是唯一的,那么可以通过它来访问这一列 具体操作代码如下: var grid = dijit.byId("gridId"); function btnClick(e) { userId = grid._by_idx[e.rowIndex].item.userId; } dojo.connect(grid,"onRowClick",

JavaScript实现获取table中某一列的值

JavaScript实现获取table中某一列的值 1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &

JavaScript获取table中某一列的值的方法

1.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C

Jquery获取html中select,radiobutton选中的值写法

1.Html代码: <select name="" class="qixian" id="tbCheckCycleUnit"> <option value="1">天</option> <option value="2">月</option> <option value="3">年</option> &l

JAVA获取oracle中sequences的最后一个值

项目中,用到一个序列作单号,框架用的是ssh,在dao层去拿的时候,运行时报错为dual is not mapped,[select *.nextval nextvalue from dual] 后来检查发现,获取方式不对,于是改成下面这样,就可以正常获取了 //获取seq的最后一个值 public String findSeq(){ try { String sql = "select PATIENT_SEQ.nextval nextvalue from dual"; Integer

Extjs2.2 获取store中的totalProperty属性的值

经过debug发现后台传的totalProperty的值会存在totalLength中,totalProperty只是确定关联了那个字段,而这个字段的值存在totalLength中. 在Stroe加载的callback中可以获取到这个属性的值

获取URL中指定的参数的值 — location.search

1.先看看location对象 2.其中的search属性就获取当前URL的查询部分(问号?之后的部分) 3.改造location.search 比如当前URL为:https://www.hao123.com/?name=leaf&age=12,获取age的值 location.search.substring(1).split('&')[1].split('=')[1]. 当然可以用循环获取所有想要字段的值

获取数组中key和value的值

方法1: PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像.这只是一种遍历数组简便方法.foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误.有两种语法,第二种比较次要但却是第一种的有用的扩展.foreach (array_expression as $value)statement第一种格式遍历给定的 array_expression 数组.每次 foreach (array_expression as $key => $value