asihhtpリクエストを使用して、iOSで画像をアップロードするための複数のリクエストを作成して、サーバーに画像を送信していますが、プログレスバーが原因でアプリケーションが常にクラッシュします。これは私のコードです
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:urlStr]];
[request appendPostData:postData];
[request setTag:[[dic objectForKey:@"unique"] integerValue]];
[request setDelegate:self];
[request setUploadProgressDelegate:cell.mProgressBar];
[request setDidFailSelector:@selector(requestFail:)];
[request setDidFinishSelector:@selector(requestDone:)];
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"text/plain"];
[request setShouldContinueWhenAppEntersBackground:YES];
//[myQueue addOperation:request];
[appDelegate window].userInteractionEnabled = NO;
[request startAsynchronous];
プログレスバーとラベルがあるカスタムセルがあるので、プロセスが完了すると、バーを非表示にして、完成したラベルを表示します。
ユーザーがテーブルアプリをスクロールしてプログレスバーを使用するとクラッシュする場合の問題
クラッシュ出力
> -[UIProgressView respondsToSelector:]: message sent to deallocated instance 0x10d210c0
カスタムセルコード
#import <UIKit/UIKit.h>
@interface CustomProgressBar : UITableViewCell
{
}
@property (retain, nonatomic) IBOutlet UILabel *mlblCompllrtrlbl;
@property (retain, nonatomic) IBOutlet UIProgressView *mProgressBar;
@property (retain, nonatomic) IBOutlet UIImageView *mCellImafge;
@end
カスタムセルコード
#import "CustomProgressBar.h"
@implementation CustomProgressBar
@synthesize mlblCompllrtrlbl;
@synthesize mProgressBar;
@synthesize mCellImafge;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
- (void)dealloc
{
[mCellImafge release];
[mlblCompllrtrlbl release];
[mProgressBar release];
[super dealloc];
}
@end