iOS:处理与GUI相关的事件

iOS:处理与GUI相关的事件,ios,iphone,cocoa,ios7,Ios,Iphone,Cocoa,Ios7,如何通过调用函数/方法在iOS中手动处理由reloadData发送到UITableView的GUI事件 我使用的corebooth同时是外围设备和中心设备,在接收信息时需要更新UI。手动创建的调度队列用于这些队列。 我假设蓝牙协议栈中的事件在主事件队列中占主导地位,因此用户界面很少更新。我不太确定您的问题是什么,但是否是如何在发现新外设时更新用户界面 我已经建立了一个基于块的核心蓝牙管理器,我将很快开源。我扫描外设,然后在发现外设后调用的块内部更新表视图 如果您不在主线程上调用它,那么在更新UI

如何通过调用函数/方法在iOS中手动处理由
reloadData
发送到
UITableView
的GUI事件

我使用的
corebooth
同时是外围设备和中心设备,在接收信息时需要更新UI。手动创建的调度队列用于这些队列。
我假设蓝牙协议栈中的事件在主事件队列中占主导地位,因此用户界面很少更新。

我不太确定您的问题是什么,但是否是如何在发现新外设时更新用户界面

我已经建立了一个基于块的核心蓝牙管理器,我将很快开源。我扫描外设,然后在发现外设后调用的块内部更新表视图

如果您不在主线程上调用它,那么在更新UI时会有很长的延迟

只需在主线程上执行
reloadData
方法,如下所示

dispatch_sync(dispatch_get_main_queue(), ^{
    [self.weakSelf.tableView reloadData];
});

根据您调用它的位置,您可能不需要创建self的弱实例,并且可以调用
[self.tableView reloadData]取而代之。

@user2496553我现在发布了我的核心蓝牙管理器的第一部分。V1.0目前只有中央管理器部分,但外围管理器部分正在开发中。你可以在