【发布时间】:2012-11-25 05:24:44
【问题描述】:
在将 iOS Accessibility 与 UITableView 部分一起使用时,我遇到了崩溃,其中该部分是一个可访问性元素,并且在几个 [tableview reloadData] 之后它会崩溃。
【问题讨论】:
标签: uitableview crash accessibility reloaddata
在将 iOS Accessibility 与 UITableView 部分一起使用时,我遇到了崩溃,其中该部分是一个可访问性元素,并且在几个 [tableview reloadData] 之后它会崩溃。
【问题讨论】:
标签: uitableview crash accessibility reloaddata
事实证明 [tableView reloadData] 是从一个块中调用的 - 换句话说,是从另一个线程调用的。
简单的解决方案如下:
- (void)blockTest
{
[self displayData:YES animated:YES onCompletion:^(void) {
[self performSelectorOnMainThread:@selector(updateTableData) withObject:nil waitUntilDone:YES];
}];
}
- (void)updateTableData
{
[self.tableView reloadData];
}
之后不再崩溃。
【讨论】: