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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码拾遗录--轻松获取Cell里的button的indexPath相关的知识,希望对你有一定的参考价值。

代码拾遗录--轻松获取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:


本文出自 “ZhuoKing” 博客,转载请与作者联系!

以上是关于代码拾遗录--轻松获取Cell里的button的indexPath的主要内容,如果未能解决你的问题,请参考以下文章

单击来自Cell的Button获取UITableViewCell的indexPath

c#怎么获得dataGridView中指定的列的内容

[cell addSubview:button] 和 [cell.contentview addsubview:button] 有啥不同

iOS 在tableview的cell中的button上,添加选中状态的解答

Vin码识别技术,轻松避免字符录串问题

ios 添加到cell 上的button点击无效!扩大button的点击区域(黑魔法)