Эй, я обновил ответ, пожалуйста, проверьте.Итак, если вам нужны два разных представления, вам нужно создать 2 разных UITableViewCells.
Одна ячейка будет содержать ваши imageView и Label, а другая - только кнопку.
Зарегистрируйте оба пера ячейки, используя метод
tableView.register(UINib(nibName: "your_nib_name", bundle: nil), forCellReuseIdentifier: "your_cell_identifier")
.
Теперь просто следуйте этому методу в методе cellForRowAt
if indexPath.row == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: "your_image_label_cell", for: indexPath) as! your_image_label_cell_className
//your code here
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "your_button_cell_identifier", for: indexPath) as! your_button_cell_className
//your code here
return cell
}
Что я сделал, так это проверил, что если его 1-я строка indexpath.row == 0
, она вернет метку с ячейкой изображения, иначе для всех остальных строк онавернет ячейку с кнопкой, к которой вы можете добавить событие действия касания для навигации по разным экранам.
Аналогично, если вы хотите другое касание в первой строке, вы используете indexPath.row == 0 в методе didSelectRowAtи вы сделали.Надеюсь, это было полезно.