しばらく検索して色々試してみましたが、このエラーを解消することはできません。プルダウン方式で更新されたテーブルがあります。また、AppleのReachabilityを使用してインターネット接続を決定します。インターネットを使用してアプリケーションを実行し、アプリの実行中にインターネットをオフにすると、UIAlertViewを表示しようとしてアプリがクラッシュします。ただし、インターネットなしでアプリを起動し、アプリの実行中にインターネットをオンにしてからオフに戻すと、アプリがクラッシュせず、すべてが正常に機能します。どんな助けでも大歓迎です。
[messageshow]行でエラーが発生します。
編集されたコード:
- (void)loadCallList {
NSURL *theURL = [NSURL URLWithString:@"http://www.wccca.com/PITS/"];
NSURLRequest *theRequest = [NSURLRequest requestWithURL:theURL cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:10.0];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
NSLog(@"Reachable");
self.headerHeight = 45.0;
NSData *data = [[NSData alloc] initWithContentsOfURL:theURL];
xpathParser = [[TFHpple alloc] initWithHTMLData:data];
NSArray *elements = [xpathParser searchWithXPathQuery:@"//input[@id='hidXMLID']//@value"];
if (elements.count >= 1) {
TFHppleElement *element = [elements objectAtIndex:0];
TFHppleElement *child = [element.children objectAtIndex:0];
NSString *idValue = [child content];
NSString *idwithxml = [idValue stringByAppendingFormat:@".xml"];
NSString *url = @"http://www.wccca.com/PITS/xml/fire_data_";
NSString *finalurl = [url stringByAppendingString:idwithxml];
xmlParser = [[XMLParser alloc] loadXMLByURL:finalurl];
[callsTableView reloadData];
}
}
else {
NSLog(@"Not Reachable");
self.headerHeight = 0.0;
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"No Internet Connection"
message:@"Please check your internet connection and pull down to refresh."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[message show];
[message release];
}
[pull finishedLoading];
}