gpt4 book ai didi

ios - UITableView 和 indexPathsForSelectedRows

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:58 25 4
gpt4 key购买 nike

我有一个 tableView,我在 Storyboard 中将 allowsMultipleSelection 设置为 YES。

编辑

有一件事我错了...[tableView indexPathsForSelectedRows]didSelectRowAtIndexPath 期间确实返回了一个包含 1 个对象的 NSArray。

但是,在我重新加载表格后,它在 cellForRowAtIndexPath 中不起作用,因此它将检查要应用哪个附件(是否选中复选标记)。

在最初的问题中,我试图手动选择行...显然这是由 tableView 本身处理的...但在某些地方它会自动取消选择我的行,因为我从不调用 deselectRowAtIndexPath 在上面...

原始问题:

出于某种原因,当我将单元格设置为选中时,它并没有改变。

- (void)tableView:(UITableView *)tableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

//cell does not update selected property to YES after this next line
cell.selected = YES;

[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationFade];
}

我想我可以自己跟踪选定的索引路径......但我可以发誓我使用了一种涉及 indexPathsForSelectedRows 的方法,之前成功了......

最佳答案

不能直接设置selected属性

所以代替

cell.selected = YES;

使用

[tableView selectRowAtIndexPath:TheIndexPAth animated:YES scrollPosition:UITableViewScrollPositionBottom];

关于ios - UITableView 和 indexPathsForSelectedRows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277882/

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