From a975b0e24af8d1715efcbfef39ff534575377722 Mon Sep 17 00:00:00 2001 From: True Zhuanjia Date: Wed, 24 Jul 2024 19:20:54 +0800 Subject: [PATCH] keep entry of send cmd manager selected --- Limelight/Input/CommandManager.swift | 3 --- .../ViewControllers/CommandManagerViewController.swift | 7 ++++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Limelight/Input/CommandManager.swift b/Limelight/Input/CommandManager.swift index 2f6a0396..b8f15107 100644 --- a/Limelight/Input/CommandManager.swift +++ b/Limelight/Input/CommandManager.swift @@ -69,18 +69,15 @@ import UIKit print("Failed to create regex") return nil } - let range = NSRange(location: 0, length: input.utf16.count) guard let match = regex.firstMatch(in: input, options: [], range: range) else { print("No match found for input: \(input)") return nil } - print("Regex matched for input: \(input)") let matchedString = (input as NSString).substring(with: match.range(at: 0)) let keyStrings = matchedString.split(separator: "+").map { String($0) } - guard !keyStrings.isEmpty else { print("No key strings found in the matched string") return nil diff --git a/Limelight/ViewControllers/CommandManagerViewController.swift b/Limelight/ViewControllers/CommandManagerViewController.swift index 1b367e5a..8e79ca18 100644 --- a/Limelight/ViewControllers/CommandManagerViewController.swift +++ b/Limelight/ViewControllers/CommandManagerViewController.swift @@ -193,13 +193,14 @@ import UIKit @objc public func reloadTableView() { let previouslySelectedIndexPath = tableView.indexPathForSelectedRow - + tableView.layoutIfNeeded() tableView.reloadData() - + if let indexPath = previouslySelectedIndexPath { // Make sure the indexPath is still valid and scroll to the selected indexPath if indexPath.row < tableView.numberOfRows(inSection: indexPath.section) { - tableView.scrollToRow(at: indexPath, at: .middle, animated: true) + print("scrollToRow") + tableView.selectRow(at: indexPath, animated: true, scrollPosition: .middle) // keep the entry of previous index selected. } } }