gpt4 book ai didi

iOS 在用户选择或取消选择单元格时检查表格单元格按钮

转载 作者:行者123 更新时间:2023-11-29 01:05:43 26 4
gpt4 key购买 nike

实际上,我正在使用用户输入创建条目集合。我想在其中使用复选框进行选择和取消选择。我使用了按钮而不是复选框,当用户在单元格上选择按钮图像时,按钮图像会发生变化,但是当用户再次在该单元格上选择时,什么也不会发生。这个我试过了。

   - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if([[cell.btn backgroundImageForState:UIControlStateNormal]isEqual:[UIImage imageNamed:@"unchecked.png"]])
{
[cell.btn setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];
}

并在 didDeselectRowAtIndexPath 中

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
if([[cell.btn backgroundImageForState:UIControlStateNormal]isEqual:[UIImage imageNamed:@"checked.png"]])
{
[cell.btn setBackgroundImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];

}
}

请帮助我解决问题。

最佳答案

  You must be using data object whose data is used to show in table view just add one property in it isSelected . Lets name the array as "data".




- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[data objectAtIndex:[indexPath row]].isSelected=YES;
[tableView reloadData];//or just row
}

And in didDeselectRowAtIndexPath
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
[data objectAtIndex:[indexPath row]].isSelected=NO;
[tableView reloadData];//or just row
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

//initial code

//addd this code
if([data objectAtIndex:[indexPath row]].isSelected){
//set checked image
}else {
//set unchecked image
}
}

关于iOS 在用户选择或取消选择单元格时检查表格单元格按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36402970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com