ディスパッチメカニズムを利用してコンテンツをバックグラウンドで取得し、取得したらテーブルビューを更新しようとしていますが、そのようなメカニズムは機能しますが、リロードするとテーブルビューセルはクリックできなくなります。[self._tableView reloadData] を削除すると、クリック可能になります。以下は私のコードです。助言がありますか?
NSString *const cellIdentifier = @"AutoFill";
UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
NSString *te = [tableData objectAtIndex:indexPath.row];
NSArray *a = [te componentsSeparatedByString:@" "];
dispatch_sync(dispatch_get_main_queue(), ^{
cell.accessoryType = UITableViewCellAccessoryNone;
[self._tableView reloadData];
});
});
return cell;