gpt4 book ai didi

iphone - 我调用 deselectRowAtIndexPath 后 AccessoryDe​​tailDisclosureButton 未取消选择

转载 作者:行者123 更新时间:2023-12-03 20:49:29 25 4
gpt4 key购买 nike

在我的表格 View 中,有许多行具有披露详细信息按钮附件类型,当按下该行或附件时,一个新 View 将被推送到导航 Controller 。我在 didSelectRowAtIndexPath 函数末尾调用 deselectRowAtIndexPath。

如果我按附件按钮,我会转到一个新 View ,但当我返回此 View (弹出)时,它仍然突出显示。该行按预期取消选择,但不是这样。关于如何“取消突出显示”它有什么想法吗?

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
...
[tableView deselectRowAtIndexPath:indexPath animated:YES];

}
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
[tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionTop];
[self tableView:tableView didSelectRowAtIndexPath:indexPath];
}

最佳答案

对于那些仍然对此感到困扰并想要立即有效的解决方案的人,请尝试以下操作:

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

[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

}

您必须首先重新加载数据,然后选择该行,以便突出显示的内容出现在操作表选项下方。

关于iphone - 我调用 deselectRowAtIndexPath 后 AccessoryDe​​tailDisclosureButton 未取消选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204835/

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