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 = @"MyIdentifier";
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]