2

クラッシュ管理に Crashlytics を使用しています。最近、このクラッシュが発生しました。なぜこのクラッシュが発生したのかを理解しようとしています。

ここに画像の説明を入力

これが私のものUITableView+ReloadTransition.mです:

#import "UITableView+ReloadTransition.h"

 @implementation UITableView (ReloadTransition)
- (void)reloadDataWithFade:(BOOL)animated {

    [UIView animateWithDuration:0.3 animations:^{
        self.alpha=0.0;
    } completion:^(BOOL finished) {
        [self reloadData];//line 17
        [UIView animateWithDuration:0.2 animations:^{
        self.alpha=1.0;
        }];
    }];
}

どんな助けも大いにお勧めしますか? クラッシュレポートに関しては、初心者のようなものです。

更新して、より多くの情報を含めます。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

1

スウィズル法を試してみてください。このようにして、リロード時にテーブルビューをフェードしています。これがお役に立てば幸いです。

@implementation UITableView (Animation)

+(void)load
{
Method original, swizzle;

original = class_getInstanceMethod(self, @selector(reloadData));
swizzle = class_getInstanceMethod(self, @selector(swizzled_reloadData));
method_exchangeImplementations(original, swizzle);
}

-(void)swizzled_reloadData
{
[self swizzled_reloadData];

CATransition *transition = [CATransition animation];
transition.type = kCATransitionFromBottom;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
transition.fillMode = kCAFillModeBackwards;
transition.duration = 0.55;
transition.subtype = kCATransitionFade;
[[self layer] addAnimation:transition forKey:@"UITableViewReloadDataAnimationKey"];

}

@end
于 2015-03-06T12:50:22.097 に答える