1

在将 iOS Accessibility 与 UITableView 部分一起使用时,我遇到了崩溃,其中该部分是一个可访问性元素,并且在几个 [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 回答