can't click UIButton inside a cell in UITableview

前端 未结 13 1849
生来不讨喜
生来不讨喜 2021-02-05 09:51

searched already some possible fixes but all did not solve mine.

i keep clicking the cell in the uitableview rather than the buttons inside it.

here is my code:

13条回答
  •  终归单人心
    2021-02-05 10:37

    Create a custom UITableViewCell. Refer this link.

    Say you have a UIButton by the name of displayButton, you can do something like this:

    Inside your - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath, after you create your cell,

    [cell.dislayButton addTarget: self
                                 action: @selector(replyButtonPressed:withEvent:)
                       forControlEvents: UIControlEventTouchUpInside];
    

    And the create the method like so in your ViewController:

    - (void) replyButtonPressed: (id) sender withEvent: (UIEvent *) event
    {
        UITouch * touch = [[event allTouches] anyObject];
        CGPoint location = [touch locationInView: self.tableView];
        NSIndexPath * indexPath = [self.tableView indexPathForRowAtPoint: location];
    }
    

提交回复
热议问题