Skip to content

Commit 844b3cf

Browse files
committed
点赞动画 - 即时响应
1 parent 9f41a1e commit 844b3cf

2 files changed

Lines changed: 13 additions & 11 deletions

File tree

Coding_iOS/Views/Cell/TweetCell.m

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -623,18 +623,19 @@ - (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtInd
623623

624624
#pragma mark Btn M
625625
- (void)likeBtnClicked:(id)sender{
626+
if (!_tweet.liked.boolValue) {
627+
[self.likeBtn animateToImage:@"tweet_btn_liked"];
628+
}else{
629+
[self.likeBtn setImage:[UIImage imageNamed:@"tweet_btn_like"] forState:UIControlStateNormal];
630+
}
626631
[[Coding_NetAPIManager sharedManager] request_Tweet_DoLike_WithObj:_tweet andBlock:^(id data, NSError *error) {
627632
if (data) {
628633
[_tweet changeToLiked:[NSNumber numberWithBool:!_tweet.liked.boolValue]];
629-
if (_tweet.liked.boolValue) {
630-
[self.likeBtn animateToImage:@"tweet_btn_liked"];
631-
}else{
632-
[self.likeBtn setImage:[UIImage imageNamed:@"tweet_btn_like"] forState:UIControlStateNormal];
633-
}
634634
if (_likeBtnClickedBlock) {
635635
_likeBtnClickedBlock(_tweet);
636636
}
637637
}
638+
[self.likeBtn setImage:[UIImage imageNamed:_tweet.liked.boolValue? @"tweet_btn_liked" : @"tweet_btn_like"] forState:UIControlStateNormal];
638639
}];
639640
}
640641
- (void)commentBtnClicked:(id)sender{

Coding_iOS/Views/Cell/TweetDetailCell.m

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -357,18 +357,19 @@ - (void)userBtnClicked{
357357
}
358358
}
359359
- (void)likeBtnClicked:(id)sender{
360+
if (!_tweet.liked.boolValue) {
361+
[self.likeBtn animateToImage:@"tweet_btn_liked"];
362+
}else{
363+
[self.likeBtn setImage:[UIImage imageNamed:@"tweet_btn_like"] forState:UIControlStateNormal];
364+
}
360365
[[Coding_NetAPIManager sharedManager] request_Tweet_DoLike_WithObj:_tweet andBlock:^(id data, NSError *error) {
361366
if (data) {
362367
[_tweet changeToLiked:[NSNumber numberWithBool:!_tweet.liked.boolValue]];
363-
if (_tweet.liked.boolValue) {
364-
[self.likeBtn animateToImage:@"tweet_btn_liked"];
365-
}else{
366-
[self.likeBtn setImage:[UIImage imageNamed:@"tweet_btn_like"] forState:UIControlStateNormal];
367-
}
368368
if (_likeBtnClickedBlock) {
369-
_likeBtnClickedBlock();
369+
_likeBtnClickedBlock(_tweet);
370370
}
371371
}
372+
[self.likeBtn setImage:[UIImage imageNamed:_tweet.liked.boolValue? @"tweet_btn_liked" : @"tweet_btn_like"] forState:UIControlStateNormal];
372373
}];
373374
}
374375
- (void)commentBtnClicked:(id)sender{

0 commit comments

Comments
 (0)