feat:call NativeView's method on UI thread

This commit is contained in:
pengfei.zhou
2019-11-18 17:04:00 +08:00
parent 99c994b11b
commit d123baa5f4
3 changed files with 15 additions and 20 deletions

View File

@@ -152,15 +152,19 @@ - (void)callItem:(NSUInteger)position height:(CGFloat)height {
}
- (DoricViewNode *)subNodeWithViewId:(NSString *)viewId {
for (UITableViewCell *tableViewCell in self.view.visibleCells) {
if ([tableViewCell isKindOfClass:[DoricTableViewCell class]]) {
DoricListItemNode *node = ((DoricTableViewCell *) tableViewCell).doricListItemNode;
if ([viewId isEqualToString:node.viewId]) {
return node;
__block DoricViewNode *ret = nil;
dispatch_sync(dispatch_get_main_queue(), ^{
for (UITableViewCell *tableViewCell in self.view.visibleCells) {
if ([tableViewCell isKindOfClass:[DoricTableViewCell class]]) {
DoricListItemNode *node = ((DoricTableViewCell *) tableViewCell).doricListItemNode;
if ([viewId isEqualToString:node.viewId]) {
ret = node;
break;
}
}
}
}
return nil;
});
return ret;
}
@end