Найдите ячейку NSTableView с подстрокой и выделите ячейку - PullRequest
0 голосов
/ 04 мая 2018

У меня есть файл журнала размером 100 МБ, который я разделяю построчно и устанавливаю как NSArray. После того, как я отображаю текст в NSTableView.

Я хочу иметь возможность выбрать определенную подстроку, найти, в какой ячейке есть подстрока, и прокрутить до нее.

Что у меня так далеко:

Это массив, содержащий текст из файла журнала размером 100 МБ, разделенный строкой.

var linesArray: NSArray = []

Это подстрока, которую я хочу найти, имейте в виду, что это подстрока. Таким образом, строка может содержать другой текст.

var testSearchTerm: String = "1970-01-02"

Я могу найти все строки со значением, но он возвращает строку, и мне нужен индекс, чтобы я мог прокрутить до индекса.

let filteredStrings = linesArray.filter { (item) -> Bool in

        let asString = item as! String
        var stringMatch = asString.range(of: testSearchTerm)
        return stringMatch != nil ? true : false

    }

Как я могу получить индекс из функции выше, также можно найти первый экземпляр подстроки, а не все. Прямо сейчас он получает каждый экземпляр подстроки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...