代码拾遗录--轻松获取Cell里的button的indexPath

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier from:(UITableView*)table
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        self.tableView = table;
        [self createUI];
    }
    return self;
}

- (void)createUI
{
    self.backgroundColor = [UIColor purpleColor];
    self.textLabel.font = [UIFont systemFontOfSize:50.0f];
    
    UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = (CGRect){0,0,60,40};
    button.backgroundColor = [UIColor whiteColor];
    [button addTarget:self action:@selector(clickAction:event:) forControlEvents:UIControlEventTouchUpInside];
    self.accessoryView = button;
}

- (void)clickAction:(UIButton*)sender  event:(id)event
{
    NSSet * touches = [event allTouches];
    UITouch * touch = [touches anyObject];
    CGPoint currentTouchPosition = [touch locationInView:self.tableView];
    
    NSIndexPath * indexPath = [self.tableView indexPathForRowAtPoint:currentTouchPosition];
    if (indexPath != nil) {
        NSLog(@"%@",indexPath);
    }
}

关键代码 要将table传入cell里面 还有一句   indexPathForRowAtPoint:

时间: 2024-10-25 12:38:02

代码拾遗录--轻松获取Cell里的button的indexPath的相关文章

自定义cell里的button获得cell的indexpath

假如你是用代码方式直接将控件(如UILabel.UIButton等)加到UITableView的cell中去的话,,,在出了 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //自定义代码 return cell; } 这个函数后,,,当你点击cell的时候想知道到底是点击了第几行,,这时候你就可以通过在以下代码获得点击的行数. UIT

获取cell中的button在整个屏幕上的位置

编写cell中得button点击事件 - (IBAction)showButtonClick:(id)sender { UIButton *button = (UIButton *)sender; UIWindow* window = [UIApplication sharedApplication].keyWindow; CGRect rect1 = [button convertRect:button.frame fromView:self.contentView];     //获取but

Javascript 获取地址栏里(URL)传递的参数

有时我们需要在js文件中用URL传来的参数,但是Javascript是客户端执行的脚本语言,而Session是服务器端的对象,我们不能直接取得Session中的值.那么,我们该如何在JS文件中获取URL中的参数呢? 下面介绍两种方式,一种是字符串拆分法,另一种是正则匹配法. 第一种:字符串拆分法 这种方式是通过location.search方法取得URL中的参数部分,然后再进一步处理得到的.具体代码如下: [javascript] //获取地址栏里(URL)传递的参数 function GetR

IOS 通过button获取cell

在使用tableview时,有时我们需要在cell中添加button和label,以便添加某项功能,而且往往点这个button的方法中需要知道button所在cell中label内存放的值. 一般而言我们可以用tag来做,但当table有很多行的时候,设置tag就没有那么方便了,这里我介绍另外一种方法. 我们知道IOS里每一个视图都有父视图,那我们可不可以用这个方法获取cell呢? 经过一番查找测试发现superview方法可以找到button所在cell 给button写上这样的方法 -(vo

获取作用域里的值的4种方法

获取作用域里的值的4种方法: 1.java代码: <%request.getAttribute()%> 2.${requestScope/username} 3.<s:property value="#session.username"> 4.不知道作用域时候: <s:property value="#attr.username"/>

转 python通过win32api轻松获取控件的属性值

python通过win32api轻松获取控件的属性值 2014-08-29 15:26:56|  分类: 自动化测试 |  标签:win32  |举报|字号 订阅 下载LOFTER我的照片书  | 1.如何利用句柄操作windows窗体 首先,获得窗体的句柄  win32api.FindWindows() 第二,获得窗体中控件的id号,spy++ 第三,根据控件的ID获得控件的句柄(hwnd)  GetDlgItem(hwnd,loginID) 最后,利用控件句柄进行操作 python可以通过w

纯代码实现自定义UITableView的cell

纯代码实现自定义UITableView的cell 新建一个继承自UITableViewCell的类 重写initWithStyle:reuseIdentifier:方法,在里面实现: 添加所有需要显示的子控件(不需要设置子控件的数据和frame,子控件要添加到contentView中) 进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片) BNPSettingCell.h文件: /*本代码实现自定义cell的分隔线*/ #import <UIKit/UIKit.h> @

轻松获取jvm线程的java api

轻松获取jvm线程的代码 <%@ page import="java.util.Iterator" %> <%@ page import="java.util.Map" %> <%@ page import="java.util.HashMap" %> <%@ page contentType="text/html;charset=UTF-8" session="false&

获取WebView里的网页文本内容

获取WebView里的网页文本内容,能够採用例如以下方法: public class ComJSInterface { public void loadHtmlContent(String content) { Log.d("comJs", "html:" + content); } } mWebView.addJavascriptInterface(new ComJSInterface(), "comjs"); mWebView.loadUrl