1

セクションがアクセシビリティ要素である UITableView セクションで iOS アクセシビリティを使用するとクラッシュし、[tableview reloadData] を数回実行するとクラッシュしました。

4

1 に答える 1

1

[tableView reloadData] がブロック内から呼び出されていたことがわかりました。つまり、別のスレッドから呼び出されていました。

簡単な解決策は次のとおりです。

- (void)blockTest
{
    [self displayData:YES animated:YES onCompletion:^(void) {
    [self performSelectorOnMainThread:@selector(updateTableData) withObject:nil waitUntilDone:YES];
    }];
}


- (void)updateTableData
{
    [self.tableView reloadData];
}

その後、クラッシュすることはなくなりました。

于 2012-11-24T21:24:44.283 に答える