gpt4 book ai didi

objective-c - 如何防止一行 UITableView 取消选择?

转载 作者:可可西里 更新时间:2023-11-01 04:21:32 26 4
gpt4 key购买 nike

当我选择一行 UITableView 时,它变为绿色(自定义),但是当我选择另一行时,先前选择的行不会保持绿色。我在每次选择行后重新加载我的表。我试过这个

NSIndexPath *selection = [mainTable indexPathForSelectedRow];
[mainTable selectRowAtIndexPath:selection animated:NO
scrollPosition:UITableViewScrollPositionNone];

但是使用这段代码我只得到最近选择的行 green(selected)我已经搜索过这个并找到了一些建议,其中大多数建议将所选行的索引值存储在一个数组中并稍后使用这个数组,我已经试过了但它没有用。任何其他建议或示例代码将不胜感激。

最佳答案

更新:

实现此目的的更好方法是从 UITableViewDelegate 方法 tableView:willDeselectRowAtIndexPath: 中为您希望保持选中状态的 indexPath 返回 nil。

不要使用这个:

尝试添加 UITableViewDelegate 方法:

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
//use this for row u want to prevent to deSelect
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
}

关于objective-c - 如何防止一行 UITableView 取消选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13411639/

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