gpt4 book ai didi

ios - 单击多行时如何使复选标记出现和消失?

转载 作者:行者123 更新时间:2023-11-29 03:37:49 26 4
gpt4 key购买 nike

我想要一个表格,当您单击不同的行时,它们会获得或失去复选标记以显示它们已被选中或未选中。

目前,我的表格 View 将允许我选择和取消选择不同的行。但只有当我单击一个然后再单击另一个时,才会出现复选标记。当我取消选择时,也会发生同样的情况,我单击带有复选标记的行,然后单击另一行,复选标记消失。

这是我目前的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString * exerciseChoiceSimpleTableIdentifier = @"ExerciseChoiceSimpleTableIdentifier";
UITableViewCell * exerciseChoiceCell = [tableView dequeueReusableCellWithIdentifier:exerciseChoiceSimpleTableIdentifier];

if (exerciseChoiceCell == nil) {
exerciseChoiceCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:exerciseChoiceSimpleTableIdentifier];
}

//Here we get each exercise we want to display
BExercise * exercise = [[_data getExerciseCompleteList] objectAtIndex:indexPath.row];

//Name the cell after the exercises we want to display
exerciseChoiceCell.textLabel.text = exercise.name;

return exerciseChoiceCell;
}

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {

if ([tableView cellForRowAtIndexPath:indexPath].accessoryType == UITableViewCellAccessoryNone)
{
// Uncheck the row
[tableView deselectRowAtIndexPath:indexPath animated:YES];
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
}
else
{
// Check the row
[tableView deselectRowAtIndexPath:indexPath animated:YES];
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;

}
}

我认为问题在于它被选择,而不是触摸内部并在手指从按钮上释放时取消选择。

我希望答案非常简单,但 stackflow 上的所有类似问题都没有处理复选标记延迟出现的问题。

如果能够了解此问题的根源以及如何解决它,那就太好了。

最佳答案

改变方法

   -(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath 

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

关于ios - 单击多行时如何使复选标记出现和消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18893811/

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