gpt4 book ai didi

objective-c - 只选择一个单元格 UITableView

转载 作者:行者123 更新时间:2023-12-02 05:41:01 24 4
gpt4 key购买 nike

我有一个包含许多单元格的表格 View 。当我按下一个时,它旁边会出现一个勾号,但是当我选择另一个时,前一个上的勾号仍然存在,并且在当前单元格上添加了一个新的勾号。所以勾选了两个单元格,但一次只能勾选一个!

我试过了,但是不行:

if (cell.selected = YES) {

[cell setSelected:NO animated:YES];
[cell setAccessoryType:UITableViewCellAccessoryNone];

}else if(cell.selected = NO){

[cell setSelected: YES animated:YES];
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
}

最佳答案

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

int newRow = [indexPath row];
int oldRow = [lastIndexPath row];

if (newRow != oldRow)
{
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:
indexPath];
newCell.accessoryType = UITableViewCellAccessoryCheckmark;

UITableViewCell *oldCell = [tableView cellForRowAtIndexPath:
lastIndexPath];
oldCell.accessoryType = UITableViewCellAccessoryNone;

lastIndexPath = indexPath;
}

[tableView deselectRowAtIndexPath:indexPath animated:YES];
}

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

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

if (cell.accessoryType == UITableViewCellAccessoryNone) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;

} else {
cell.accessoryType = UITableViewCellAccessoryNone;
}
}

关于objective-c - 只选择一个单元格 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10960366/

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