gpt4 book ai didi

ios - UITableViewCell背景色动画

转载 作者:行者123 更新时间:2023-12-01 16:33:46 26 4
gpt4 key购买 nike

我想为单元格添加无限变色动画。上面的代码无法正常工作。稍有毛刺(约0.3秒)后,它会从具有alpha的颜色开始动画(而不是从我首先设置的颜色开始)。

- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:@"SuggestionCell"];

if ([indexPath isEqual:_animatingCellIndexPath]) {
cell.backgroundColor = [UIColor redColor];

[UIView animateWithDuration:0.5 delay:0.0
options:UIViewAnimationOptionAutoreverse
| UIViewAnimationOptionRepeat
| UIViewAnimationOptionAllowUserInteraction
animations:^{
cell.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.4];
}
completion:NULL];
}
else {
cell.backgroundColor = [UIColor whiteColor];
}
}

- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:false];
_animatingCellIndexPath = indexPath;
[tableView reloadRowsAtIndexPaths:@[_animatingCellIndexPath] withRowAnimation:UITableViewRowAnimationNone];
}

可以为单元格设置 backgroundView并对其进行动画处理,然后一切正常,但分隔符未设置动画。

最佳答案

试试看

- (void)tableView:(UITableView *)tableView
willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath

例:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];

if (indexPath.row == 5) {
cell.backgroundColor = [UIColor redColor];


} else {
cell.backgroundColor = [UIColor blueColor];
}

return cell;
}

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 5) {
[UIView animateWithDuration:0.5 delay:0.0
options:UIViewAnimationOptionAutoreverse
| UIViewAnimationOptionRepeat
| UIViewAnimationOptionAllowUserInteraction
animations:^{
cell.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.4];
}
completion:NULL];
}
}

关于ios - UITableViewCell背景色动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139918/

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