【问题标题】:Crash when using iOS Accessibility with UITableView sections and it would crash after several [tableview reloadData]将 iOS 辅助功能与 UITableView 部分一起使用时崩溃,并且在几个 [tableview reloadData] 后会崩溃
【发布时间】:2012-11-25 05:24:44
【问题描述】:

在将 iOS Accessibility 与 UITableView 部分一起使用时,我遇到了崩溃,其中该部分是一个可访问性元素,并且在几个 [tableview reloadData] 之后它会崩溃。

【问题讨论】:

    标签: uitableview crash accessibility reloaddata


    【解决方案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];
    }
    

    之后不再崩溃。

    【讨论】:

    • [tableView reloadData] 被主线程以外的线程调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多