gpt4 book ai didi

ios - UITableView 单元格保持选中状态

转载 作者:行者123 更新时间:2023-12-01 18:15:37 25 4
gpt4 key购买 nike

回到 parent 身边后出于某种原因UITableViewController来自 child UIViewController ,所选单元格保持突出显示。我已经尝试了以下明显的解决方案,但没有任何运气:

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:animated];
}

我将问题缩小到以下代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *selectedString = [self tableView:tableView cellForRowAtIndexPath:indexPath].textLabel.text;

if([selectedString isEqualToString:@"Browser"])
{
[self performSegueWithIdentifier:@"showBrowser" sender:indexPath];
}
else if([selectedString isEqualToString:@"Settings"])
{
if([[User user] loggedIn])
{
[self performSegueWithIdentifier:@"showUserSettings" sender:indexPath];
}
else
{
[self performSegueWithIdentifier:@"showLogin" sender:indexPath];
}
}
else if([selectedString isEqualToString:@"Blank Page"])
{
[self performSegueWithIdentifier:@"showBrowser" sender:[NSURL URLWithString:@"about:blank"]];
}
}

删除 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 中的所有内容只放一个 performSegueWithIdentifier一旦从 child 那里回来,方法将取消选择单元格,但是我现在拥有的并没有取消选择它。

我也试过放置
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];

didSelectRowAtIndexPath方法本身没有运气。

有任何想法吗?

最佳答案

在您的 UITableViewController实现viewWillAppear代表。

viewWillAppear写下这一行:

[self.tableView reloadData];

希望这可以帮助.. :)

编辑:

如果您重新加载一个单元格,该单元格将被取消选择。 Thisthis一定会帮助你。

关于ios - UITableView 单元格保持选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278793/

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