NSThread kullanırken konsolda aşağıdaki hata mesajını takip ediyorum "Web kilidi ana iş parçacığı veya web iş parçacığı dışında bir iş parçacığından almak için denendi. Bu, ikincil bir iş parçacığından UIKit çağrısının sonucu olabilir. .."İş parçacığı kullanırken hata nasıl çözülür?
benim burada örnek kod burada
- (void)viewDidLoad {
appDeleg = (NewAshley_MedisonAppDelegate *)[[UIApplication sharedApplication] delegate];
[[self tblView1] setRowHeight:80.0];
[super viewDidLoad];
self.title = @"Under Ground";
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[NSThread detachNewThreadSelector:@selector(CallParser) toTarget:self withObject:nil];
}
-(void)CallParser {
Parsing *parsing = [[Parsing alloc] init];
[parsing DownloadAndParseUnderground];
[parsing release];
[self Update_View];
//[myIndicator stopAnimating];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
göndermesini "DownloadAndParseUnderground" rss feed verileri downloding yöntemi ve
-(void) Update_View{
[self.tblView1 reloadData];
}
wh olduğunu tr Update_View yöntemi tableView Eğer yöntemini ayrıştırılırken iplik gerektiren Neden doğru açıklamak Verileri yeniden yüklemek ve cellForRowAtIndexPath hatayı oluşturma ve özel hücreyi
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
CustomTableviewCell *cell = (CustomTableviewCell *) [tblView1 dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"customCell"
owner:self
options:nil];
cell = objCustCell;
objCustCell = nil;
}
sizin asenkron yükleme "performSelectorOnMainThread" daki kodu (aşağıda yorumladı) 2.Change sadece bir param
ile viewcontroller yüklemek için bir yöntemi ekleyin, neden? – BoltClock
Cevapları okumak, çünkü her ikisinin de yanlış (ya da bölünemez - 'u her şeyin üstünde olan nedir?!?). – bbum