gpt4 book ai didi

iOS表格 View 单元格高亮边框错误

转载 作者:行者123 更新时间:2023-11-29 00:58:56 30 4
gpt4 key购买 nike

我用这个函数突出显示我的表格单元格边框:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(currentIndexPath != indexPath){
[self clearCellRowBorder];
CGColorRef cyan = [UIColor colorWithRed: 0.0f/255.0f green: 255.0f/255.0f blue: 255.0f/255.0f alpha:1.0f].CGColor;
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[cell.contentView.layer setBorderColor: cyan];
[cell.contentView.layer setBorderWidth:2.0f];
currentIndexPath = indexPath;
}
}

假设我有很多行,超出了屏幕尺寸,所以我需要滚动到底部查看进一步的行。我遇到的问题是,当我选择第一行时,第一行突出显示,一切正常,但是当我滚动到底部查看其他看不见的行时,看不见的行也突出显示。那么有人可以帮助我解决这个问题吗?

最佳答案

新,

因为您已经在currentIndexPath中保存了选择的索引路径,

你可以做到,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//after creating cell :)
if(currentIndexPath != indexPath){
[self clearCellRowBorder];
}
else {
CGColorRef cyan = [UIColor colorWithRed: 0.0f/255.0f green: 255.0f/255.0f blue: 255.0f/255.0f alpha:1.0f].CGColor;
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[cell.contentView.layer setBorderColor: cyan];
[cell.contentView.layer setBorderWidth:2.0f];
}
}

这应该可以完成你的工作 :) 快乐编码 :)

关于iOS表格 View 单元格高亮边框错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37272058/

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