1-) Извлечение данных из базы данных в tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)
метод делегата на самом деле очень дорогой, так как он будет вызываться много раз, особенно когда пользователь выполняет прокрутку, это снижает производительность ваших приложений, общее решение заключается в извлечении данных в viewDidLoad
сохраните его в элементе viewcontrollers и используйте его при необходимости.
2-) if lockArray.isEmpty == true
и else
блоки Первые 3 строки одинаковы, поэтому вы можете переместить их ниже этих блоков.
и не могли бы вы уточнить свой вопрос, пожалуйста?