Я хочу получить ВСЕ ячейки из UITableView
, я понимаю, что tableView.visableCells
вернет массив ячеек, видимых на экране, но мне нужно получить ВСЕ ячейки.
Ниже примерно показано, как я планирую достичь этого, однако я не могу понять, как получить ВСЕ ячейки, а не только видимые ячейки. Пользователи смогут изменить порядок ячеек UITableView
, и я хочу иметь возможность записывать индекс каждой ячейки после того, как они переместили UITableViewCell
, поэтому мне нужны все ячейки
var textArray : [String] = [] // This is populated elsewhere and contains 30+ items
var textDict = [String:String]()
// allCellIndexPaths is a placeholder. I need to know how to get all Cell IndexPaths
for cellIndex in allCellIndexPaths {
let cell = tableView.cellForRow(at: cellIndex)
let text = cell.textLabel.text
textDict["Cell \(cellIndex.row)"] = text
}
причина для этого я сохраняю textDict
в файл, чтобы, когда пользователь меняет порядок ячеек, я сохраняю их новый индекс, а затем могу загружать контент в порядке значений индекса, которые я сохранил, даже после того, как приложение было полностью закрыта и снова открыта. Вот почему я не могу просто записать значение sourceIndexPath
и destinationIndexPath
, потому что это может привести к тому, что в моем dict будут два индекса, одинаковые, поэтому я хочу получить список каждого индекса ячейки и его текста.
Абсолютно открыт для лучшего способа сделать это