Для получения данных из ячеек таблицы в Swift, вы можете использовать методы делегата tableView(_:cellForRowAt:)
и tableView(_:didSelectRowAt:)
в классе, который реализует протокол UITableViewDelegate
.
Первый метод, tableView(_:cellForRowAt:)
, вызывается для каждой отображаемой ячейки и возвращает созданную или повторно использованную ячейку. В этом методе вы можете получить доступ к определенной ячейке, используя индекс строки, переданный в параметре:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "CellIdentifier", for: indexPath) // Доступ к ячейке по indexPath return cell }
Внутри этого метода вы можете выполнить любую логику, связанную с отображением данных в ячейке, включая извлечение данных из источника данных (например, массива) по индексу строки.
Второй метод, tableView(_:didSelectRowAt:)
, вызывается при выборе ячейки таблицы пользователем. В этом методе вы можете получить доступ к выбранной ячейке и ее данные, снова используя индекс строки:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let selectedCell = tableView.cellForRow(at: indexPath) // Доступ к выбранной ячейке и ее данным }
Вы можете использовать этот метод для выполнения действий, которые должны произойти при выборе определенной ячейки, например, открытии нового контроллера представления для отображения дополнительной информации или обработки выбора какого-либо элемента в приложении.
Оба этих метода позволяют получать данные из ячеек таблицы в различных контекстах и выполнять с ними необходимые операции.