From b53a38d694beac475c7fd64cbd60eb9fab069efe Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh Date: Tue, 25 Jul 2023 14:44:52 +0700 Subject: [PATCH] Fix[picker]: adjust checkmark location --- Natives/PLPrefTableViewController.m | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Natives/PLPrefTableViewController.m b/Natives/PLPrefTableViewController.m index ed4aa18f..05ca5bbb 100644 --- a/Natives/PLPrefTableViewController.m +++ b/Natives/PLPrefTableViewController.m @@ -358,13 +358,11 @@ NSArray *pickKeys = item[@"pickKeys"]; NSArray *pickList = item[@"pickList"]; - NSMutableArray *menuItems = [[NSMutableArray alloc] init]; + NSMutableArray *menuItems = [[NSMutableArray alloc] init]; for (int i = 0; i < pickList.count; i++) { - BOOL selected = [cell.detailTextLabel.text isEqualToString:pickKeys[i]]; [menuItems addObject:[UIAction actionWithTitle:pickList[i] - image:(selected ? [UIImage systemImageNamed:@"checkmark"] : nil) - identifier:nil + image:nil identifier:nil handler:^(UIAction *action) { cell.detailTextLabel.text = pickKeys[i]; self.setPreference(self.prefSections[indexPath.section], item[@"key"], pickKeys[i]); @@ -373,6 +371,9 @@ invokeAction(pickKeys[i]); } }]]; + if ([cell.detailTextLabel.text isEqualToString:pickKeys[i]]) { + menuItems.lastObject.state = UIMenuElementStateOn; + } } self.currentMenu = [UIMenu menuWithTitle:message children:menuItems];