菜鸟教程小白 发表于 2022-12-12 15:08:55

ios - 如何检测表格 View 单元格中的多个按钮


                                            <p><p>如何检测 tableview 单元格中的多个按钮,我的疑问是例如我在单元格中有 3 个按钮,如果我点击一个按钮,该按钮将改变颜色,如果我单击 indexpath.row=1 单元格按钮,该按钮将着色也需要换帮我</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我是这样做的:</p>

<pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *MyIdentifier = @&#34;MyIdentifier&#34;;

    UITableViewCell *cell = ;

    if (cell == nil) {
      cell = [ initWithStyle:UITableViewCellStyleDefault
                                       reuseIdentifier:MyIdentifier];
    }

    UIButton *button = ;
    button.frame = CGRectMake(10.0, 0.0, self.tableView.frame.size.width/4, 40.0);
    button.tag = 100 + indexPath.row*total_buttons_in_a_row;
    forState:UIControlStateNormal];
    ;
    ;

    UIButton *button2 = ;
    button2.frame = CGRectMake(10.0+self.tableView.frame.size.width/4+10.0, 0.0, self.tableView.frame.size.width/4, 40.0);
    button2.tag = 100 + indexPath.row*total_buttons_in_a_row + 1;
    forState:UIControlStateNormal];
    ;
    ;

    UIButton *button3 = ;
    button3.frame = CGRectMake(10.0+self.tableView.frame.size.width/4*2+10.0, 0.0, self.tableView.frame.size.width/4, 40.0);
    button3.tag = 100 + indexPath.row*total_buttons_in_a_row + 2;
    forState:UIControlStateNormal];
    ;
    ;

    return cell;
}

-(void)btnClicked:(UIButton *)sender{
    id selectedButton = ;
    if ( == ) {
      ];

    }else{
      ];
    }
}
</code></pre>

<p><code>total_buttons_in_a_row</code> 是一个 <code>Int</code>。在你的情况下定义它 <code>viewDidLoad</code> <code>total_buttons_in_a_row=3</code></p>

<p><strong>P.S</strong> - 根据您的需要设置按钮 <code>CGRectMake</code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何检测表格 View 单元格中的多个按钮,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29964147/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29964147/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何检测表格 View 单元格中的多个按钮